У меня есть проект, который был запущен в TFS, а затем переехал в Git. К сожалению, парень, который переместил его в Git, просто проверял в текущих файлах вместо использования git-tfs. Я пытаюсь переустановить его новые коммиты в Git поверх коммитов, которые я вытащил из TFS, используя git-tfs.Почему git показывает конфликт между двумя явно идентичными добавленными файлами?
Для этого я просто перезаряжаю свои коммиты на вершине git-tfs. (Я понимаю, что это испортит удаленные филиалы Git, но мы небольшая команда, и все будет хорошо. Я также попробовал выбор вишни, но я столкнулся с той же проблемой.)
Проблема I ' бегаю в это множество конфликтов, которые выглядят следующим образом:
<<<<<<< HEAD
namespace OurNiftyProject
{
public enum CardType
{
Visa = 0,
MasterCard = 1
}
}
||||||| merged common ancestors
=======
namespace OurNiftyProject
{
public enum CardType
{
Visa = 0,
MasterCard = 1
}
}
>>>>>>> Add a bunch of stuff.
оказывается, что это конфликт между коммит со стороны TFS, который добавил эти файлы, и совершать на стороне Git, который добавил их (поскольку Git repo начался пустым).
Логичным было бы пропустить эту фиксацию, возможно, но в ней несколько файлов (скажем, десять из пары сотен), которые являются новыми. Конечно, это не вызывает конфликтов.
Почему Git не может самостоятельно определить, что эти два файла идентичны? Даже если я использую --ignore-whitespace
, когда я переустанавливаю, Git по-прежнему показывает десятки таких файлов, которые кажутся одинаковыми. Я не понимаю, как это решить.
«Разница» также дает вам разницу? – Reactormonk
Разве это могут быть разногласия? – ebneter
Проходящие пробелы, возможно, –