2014-11-11 4 views
4

Я новичок в Git и использую TortoiseGit как клиент GitКак разрешить конфликт с удаленными слияниями в TortoiseGit?

У меня конфликт.
я нажимаю редактировать конфликт и увидеть следующее:

enter image description here

Можете ли вы объяснить, что произойдет, если я нажму на
1. Модифицированный
2. Удалить
3. Прервать

P.S. На самом деле я хочу объединить локальную и удаленную ветвь

ответ

4

Конфликт удаленных слияний возникает, если в то же время файл удаляется в одной ветке и изменяется на другую ветку. В вашем случае файл был удален в активной ветке и удален на ветке, которую вы пытаетесь объединить.

Теперь вы должны решить, как идти дальше:

  • Марк файл как удаленный и игнорировать изменения в файл - или
  • пометить файл как все еще важно для того, чтобы быть и, таким образом, отметьте его как измененный.

Итак, если вы нажмете на

  • Modified: Модифицированный файл будет использоваться (в рабочем дереве и индекс)
  • Удалить: Модифицированный файл отбрасывают, а файл будет удален в рабочем дереве и индексе
  • Отмена: диалог будет закрыт, и конфликт не будет разрешен.
+0

фактически структура проекта была изменена, и этот файл был перемещен в другое место – gstackoverflow

+0

также Когда я нажимаю Modified или Удалить - черепаховый говорит, что этот файл в состоянии конфликта все еще – gstackoverflow

+0

Git не отслеживает файлы по имени, но только по содержанию. Поэтому алгоритм обнаружения может неправильно определить правильный файл, если он слишком сильно изменился. Вы можете увидеть имя файла, о котором идет речь, в названии диалога. – MrTux