Git和SourceTree中的大小写不一致问题

4
我一直通过SourceTree维护一个仓库,现在遇到了一个问题:一个文件似乎有两个引用——一个是小写的,一个是大写的。
这是因为我之前更改了标题的大小写。如果我尝试删除其中一个,两个都会被删除;如果我尝试提交它们两个,一个总是留在工作副本中。
我已经尝试使用mv命令将文件名强制改为大写,但重复引用的问题依然存在。
如果有人能提供解决方案(并解释一下发生了什么),我会非常感激。
2个回答

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"

不错。我差不多就快成功了,但我一直试图将文件重命名为相反的大小写。将其改为完全不同的名称是正确的方法 - 谢谢。 - Phil Kurth

1

我在源代码树中也遇到了这个问题。请按照以下步骤操作:

  1. 更改“文件”名称的大小写并在末尾添加“1”(或其他符号)
  2. 暂存(不提交)= 结果为“File1” - 重命名文件,删除末尾的“1”
  3. 暂存(不提交)= 结果为“File” - 重命名文件(仅更改大小写)
  4. 提交。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接