Как объединить развитие ветки в мастер-ветку в SourceTree?

Я создал локальный репозиторий git в C:\temp\ConsoleApplication1. Затем я нажимаю кнопку Git Flow и нажимаю OK, чтобы принять все настройки по умолчанию. Теперь под ветвями я вижу развитие и освоение.

Затем я снова нажимаю Git Flow, чтобы запустить новую функцию, затем внести некоторые изменения и, наконец, завершить функцию.

Теперь моя ветка выглядит следующим образом:

[develop] add line 1
[master] initial commit

Вопрос: Я хотел бы объединить разработку в основную ветку. Как правильно это сделать?

http://i64.tinypic.com/259ye6b.png

Я попытался выбрать ветку develop, а затем нажать кнопку Merge. Неважно, какой коммит я выберу, ничего не происходит. Я также попытался выбрать мастера и не вижу разницы.

Ответ 1

  1. Оформить заказ master
  2. Нажмите кнопку "Слияние", и откроется диалоговое окно "Слияние"
  3. Выберите коммит с сообщением "добавить строку 1" и нажмите "ОК"

Не совсем ясно в вопросе, но вы уже пробовали это? Ключевой шаг - убедиться, что у вас в данный момент master проверено.

Ответ 2

Мне кажется, вам нужно создать локальную ветвь "master", отслеживающую ваше дистанционное начало/мастер.

В командной строке Git:

 git push -u origin master
  • Вы должны, во-первых, commit и push изменить локальную разработку в начале/развитии.

  • Вы merge ваши изменения от локальной разработки до local master (создайте выше)

  • Оттуда commit и push в вашу удаленную ведущую ветвь

Ответ 3

Sourcetree немного изменился с тех пор, как был задан этот вопрос, но на тот случай, если сюда придут другие и не совсем поймут новую кнопку "Объединить", все, что вам нужно сделать, это проверить ветку, в которую вы хотите объединить свои изменения, например, "master" (дважды щелкните ветку слева в Sourcetree в разделе "Branches).

Затем просто щелкните правой кнопкой мыши ветку, которую вы хотите объединить с текущей веткой (например, "my-new-branch"), и в контекстном меню выберите "Merge my-new-branch to master". Это помогло мне перейти на Sourcetree как пользователь GitKraken.

enter image description here

Ответ 4

  • В SourceTree переключите рабочую копию на локальную/ветвь
  • Слияние изменений с удаленного/ведущего с помощью командной строки SourceTree или git
  • Устранение конфликтов с использованием Sourcetree или внешнего текстового редактора (сохраняйте изменения, которые вы хотите сохранить, удалите удаленный конфликт)
  • Зафиксировать и нажимать изменения на удаленный/ветвь
  • В веб-интерфейсе GitHub перейдите в соответствующую ветку, затем создайте новый запрос на pull (если все конфликты не будут разрешены, вы не сможете создать запрос на перенос).
  • Администраторы будут уведомлены о запросе на тяну, и изменения будут приняты или будут запрошены изменения. Если настройка админов отсутствует, запрос на выгрузку автоматически объединяется.