При объединении двух полных различных файлов, мерзавец изменяет файл на что-то, как показано ниже, чтобы показать, что есть конфликты между файлами:Git слияния текстовых файлов с содержанием, включая слияние синтаксиса конфликта
<<<<<<< HEAD
[fileA's content]
=======
[fileB's content]
>>>>>>> newbranch
И я имею в виду что если я изменю fileA's content
с поддельными синтаксисами:
text1
=======
text2
>>>>>>> newbranch
text3
<<<<<<< HEAD
text4
при попытке объединить файл конфликт будет как:
<<<<<<< HEAD
text1
=======
text2
>>>>>>> newbranch
text3
<<<<<<< HEAD
text4
=======
[fileB's content]
>>>>>>> newbranch
Вопрос
Как мерзавец знать, какой из синтаксисов являются реальными или подделка? Или содержимое выше просто нарушает процесс слияния?
Git не заботится о содержимом файлов. Он добавляет разметку, когда есть конфликт, но в противном случае не использует эту разметку для принятия каких-либо решений. Вы можете свободно зафиксировать этот файл как есть, не исправляя конфликт, а git не волнует. – larsks