git - 在不区分大小写的文件系统上自动执行区分大小写的重命名的 git 提交

标签 git tortoisegit

我在不区分大小写的文件系统(Windows)上更改了几个文件的大小写(很多文件受到影响,所以我不急于再做一次)。

我预计提交更改会很容易。但是 git 不知道这些变化,所以我卡住了。

我的感觉是必须有一种方法可以告诉 git:“查看名称,因为它们当前存储在磁盘上。完全像这样提交它们,即执行 git mv Foo foo 如果大小写与索引中的文件不同。”

我已经安装了 TortoiseGit,但找不到这样的选项。我尝试设置 core.ignorecase = true 但这似乎没有任何区别。

谢谢, TF

最佳答案

您需要使用 git 来刷新 git 索引中的文件,但是,它不会在大小写密集型操作系统上处理区分大小写的更改。

相反,您可以强制它更新索引

git rm -r --cached . 
git add .

不要忘记下一步提交。

source

关于git - 在不区分大小写的文件系统上自动执行区分大小写的重命名的 git 提交,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39249708/

相关文章:

git - 支持 Git 的开源 IDE

git - 重新父级 git commit 以拥有两个父级, merge 多个分支,并保留 future 的 merge 历史

windows - 如何仅在 TortoiseGit 或 Windows 中的 diff 中获取更改的行?

windows - 我无法使用 TortoiseGit 推送本地修改

Git merge 冲突 (UU) : How do I resolve conflict without adding file to next commit?

Gitblit 在 CONNECT 后从代理收到 HTTP 代码 504

git - 'git reset --hard HEAD~1' 和 'git reset --soft HEAD~1' 有什么区别?

windows - Git 预提交 Hook 不在 Windows 上添加文件

TortoiseGit 如何克隆文件夹结构

git - 在 TortoiseGit 中,git branch -d 的等价物是什么(没有 --force 选项)?