我已经使用git几年了,每当进行合并时,git会报告一些奇怪的冲突。这里有一个例子,是一个.htaccess文件,当我合并新的Drupal核心版本7.24时出现的:
# 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会报错呢?我可能对一些基础知识有所误解...