Я использую git в течение нескольких лет, и каждый раз, когда вы делаете слияние, git сообщает о некоторых странных конфликтах. Вот пример файла .htaccess, с момента, когда я слился в новой версии ядра Drupal 7.24:Git: конфликты с ложным слиянием?
# Protect files and directories from prying eyes.
<FilesMatch "\.(engine|inc|info|install|make|module|profile|test|po|sh|.*sql|theme|tpl(\.php)?|xtmpl)(~|\.sw[op]|\.bak|\.orig|\.save)?$|^(\..*|Entries.*|Repository|Root|Tag|Template)$|^#.*#$|\.php(~|\.sw[op]|\.bak|\.orig\.save)$">
<<<<<<< HEAD
Order allow,deny
</FilesMatch>
# Hide important scripts from malicious users.
<FilesMatch "^(autoinstall\.php|install\.php|update\.php)$">
=======
>>>>>>> 7.24
Order allow,deny
</FilesMatch>
Как там конфликт здесь? Это даже не случайный случай различий в пробелах/концах: просто нет ничего в разделе 7,24 раздела конфликта.
Почему git жалуется на это? Я, наверное, недоразумение что-то фундаментальное ...
Вы также можете включить «git config --global merge.conflictstyle diff3», чтобы увидеть общего предка в конфликтах слияния. –