Git 和 SourceTree 中的大小写差异

Phi*_*hil 4 git atlassian-sourcetree

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

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

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

Von*_*onC 6

使用 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"
Run Code Online (Sandbox Code Playgroud)