2013-11-26 5 views
0

У меня возникла проблема, когда я хотел бы выполнить слияние с веткой lpls_merge_Qa до lpls_merge_dev. Я проверил контрольную ветку и выполнил следующую команду:Git issue: помощь при слиянии удаленных филиалов

C:\test\test_merge\lpls_merge_master>git merge lpls_merge_dev lpls_merge_qa 

Слияние, созданное по стратегии «рекурсивный».

Вскоре после слияния я не вижу никаких изменений в потоке dev. Пожалуйста, дайте мне знать, как именно я могу проверить изменения слияния?

ответ

0

Git может изменять только текущую ветку (все коммиты, слияния и т. Д. Меняют текущий HEAD). То есть вы говорите, что вы проверили ветку master, то это означает, что объединяет обе ветви в master (octopus merge). Если вы хотите объединить в lpls_merge_dev, вы должны сначала git checkout lpls_merge_dev, затем git merge lpls_merge_qa.

+0

Я создал три разных папки для мастеров, dev & QA-ветвей. Когда я запускаю ветвь git в основной папке, я вижу все три ветви, но не то же самое, когда я запускаю команду из папки dev/QA. C: \ Test \ test_merge \ lpls_merge_master> мерзавец филиал * lpls_merge_dev lpls_merge_qa мастер C: \ Test \ test_merge \ lpls_merge_QA> мерзавец филиал * lpls_merge_qa мастер C: \ Test \ test_merge \ lpls_merge_QA> мерзавец объединить lpls_merge_dev fatal: lpls_merge_dev - не то, что мы можем объединить – user2935115

+0

@ user2935115 Форматирование комментария довольно плохо. Не могли бы вы обновить свой вопрос с помощью 'git branch -a' во всех папках? BTW, создание папок не является хорошей практикой для git, так как это усложняет работу и снижает производительность. – kan

+0

Я смог сделать успешное слияние, создав одну папку и переключаясь между ними, используя git checkout . Это решило мою проблему. Спасибо – user2935115

Смежные вопросы