我一直在通过源代码树维护一个repo,我遇到了一个问题,其中一个文件似乎有两个引用 - 一个是小写,一个是大写。
这是在我改变标题的情况之后发生的。如果我尝试删除一个,则两个都被删除,如果我尝试同时提交它们,则一个总是保留在工作副本中。
我在文件上尝试mv
,看看我是否可以强制它只使用大写,但我仍然有重复引用的问题。
如果有人有解决方案(以及对正在发生的事情的解释),我很乐意听到。
答案 0 :(得分:3)
有similar issue with renamed file when using SourceTree。
通常的解决方法是回退到命令行并且:
例如,如果您要重命名"
kh.png
"到"KH.png
",从命令行转到你的git repo并执行:
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"