我一直在通过源代码树维护一个 repo,我遇到了一个问题,即单个文件似乎有两个引用——一个小写,一个大写。
这是在我不久前更改标题的大小写之后发生的。如果我尝试删除一个,两个都会被删除,如果我尝试同时提交它们,一个总是保留在工作副本中。

我已经在文件上尝试了 mv 以查看是否可以强制它只使用大写字母,但我仍然存在重复引用的问题。

如果有人有解决方案(以及对正在发生的事情的解释),我很乐意听到。

最佳答案

有一个 similar issue with renamed file when using SourceTree

通常的解决方法是回退到命令行,然后:


mv kh.png temp.png
# (or "mv KH.png temp.png" if kh.png as already been renamed to KH.png under Source Tree)
git add -A
git commit -m "renaming kh.png to KH.png"
mv temp.png KH.png
git add -A
git commit --amend -m "Renamed file.txt to File.txt"

关于git - Git 和 SourceTree 中的大小写差异,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26923511/

10-15 04:09