git - Git 和 SourceTree 中的大写/小写差异

标签 git atlassian-sourcetree

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

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

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

最佳答案

有一个similar issue with renamed file when using SourceTree .

通常的解决方法是回退到命令行并且:

for instance if you want to rename "kh.png" to "KH.png", go to your git repo from command line and do:

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/

相关文章:

python sh 库,带连字符/破折号的命令

Git 将嵌套的 git repos 视为常规文件/文件夹

git - 'origin' 似乎不是 git 存储库

git - Ubuntu 16.04 的 Source Tree 的替代品是什么?

git - 如何处理共享代码中的密码

git push 显示错误的用户名

git - Visual Studio Code 自动推送

php - Git 从 Bitbucket 服务器 pull

git - Atlassian Soucetree 2.3.1.0 : Difference between 'remove' and 'discard'

atlassian-sourcetree - Sourcetree 3.3.6 刷新问题