Utilizzo git da alcuni anni, e ogni tanto durante l'unione, Git riporta alcuni bizzarri conflitti. Ecco un esempio di un file .htaccess, da quando ho fuso nel nuovo 7.24 rilascio di Drupal core:Git: falsi conflitti di unione?
# 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>
Come c'è un conflitto qui? Non è nemmeno un potenziale caso di differenze tra spazio bianco e fine: c'è semplicemente nella sezione 7.24 del conflitto,.
Perché git si lamenta di questo? Probabilmente sto fraintendendo una cosa fondamentale ...
È anche possibile abilitare "git config --global merge.conflictstyle diff3" per vedere l'antenato comune nei conflitti di unione. –