Tôi đã sử dụng git trong một vài năm, và mỗi lần trong một thời gian khi thực hiện hợp nhất, git báo cáo một số mâu thuẫn kỳ lạ. Dưới đây là ví dụ về tệp .htaccess, từ khi tôi hợp nhất trong bản phát hành 7.24 mới của lõi Drupal:Git: các xung đột hợp nhất sai?
# 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>
Có xung đột ở đây như thế nào? Nó thậm chí không phải là một trường hợp tiềm năng của khoảng trắng/sự khác biệt cuối cùng: chỉ đơn giản là không có gì trong phần 7.24 của xung đột.
Tại sao git phàn nàn về điều này? Tôi có thể hiểu lầm gì đó cơ bản ...
Bạn cũng có thể bật "git config --grebal merge.conflictstyle diff3" để xem tổ tiên chung trong xung đột hợp nhất của bạn. –