【发布时间】:2011-10-08 02:20:27
【问题描述】:
在 Mac OS X 上,我有两个分支 - 比如说 A 和 B - 我想将 A 合并到 B。当我尝试在 B 上执行 git merge A 时,我得到:
error: Untracked working tree file 'path/file.php' would be overwritten by merge. Aborting
这是由于 A 中的某些更改重命名了文件 - 即 B 具有文件 path/File.php 而 A 将其重命名为 path/file.php。由于 Mac OS X 文件系统不区分大小写,这可能会使 git 感到困惑。有没有办法让 git 正确地进行合并?
更新:为澄清起见,分支 B 没有任何未提交的更改,并且在两个分支中都会跟踪相关文件(当然,使用不同的名称)。
【问题讨论】:
-
注意:使用 git2.0.1+,这个合并现在应该可以工作了。见my answer below
标签: git macos case-insensitive branching-and-merging