Как разрешить удаленный конфликт слияния в TortoiseGit?

Я новичок в Git и использую TortoiseGit в качестве клиента Git.

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

введите здесь описание изображения

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

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


person gstackoverflow    schedule 11.11.2014    source источник


Ответы (1)


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

Теперь вам нужно решить, как действовать дальше:

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

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

  • Изменено: будет использоваться измененный файл (в рабочем дереве и индексе).
  • Удалить: измененный файл отбрасывается, а сам файл удаляется из рабочего дерева и индекса.
  • Прервать: диалоговое окно будет закрыто, и конфликт не будет разрешен.
person MrTux    schedule 11.11.2014
comment
на самом деле структура проекта была изменена, и этот файл был перемещен в другое место - person gstackoverflow; 12.11.2014
comment
также Когда я нажимаю Modified или Delete - черепаха говорит, что этот файл все еще находится в состоянии конфликта - person gstackoverflow; 12.11.2014
comment
Git отслеживает файлы не по имени, а только по содержимому. Следовательно, алгоритм обнаружения может неправильно определить нужный файл, если он был слишком сильно изменен. Вы можете увидеть соответствующее имя файла в заголовке диалогового окна. - person MrTux; 12.11.2014
comment
Если это не работает, отправьте сообщение о проблеме на странице code.google.com/p/tortoisegit. и предоставьте несколько шагов, как воспроизвести (или загрузить соответствующий репозиторий, если это возможно). - person MrTux; 12.11.2014
comment
Также убедитесь, что вы используете последнюю версию TortoiseGit. - person MrTux; 12.11.2014