修复 macOS 中的 Git 文件夹大小写问题



我有一个代码库,其中包含一个用大写字母编写的文件夹。我将其更改为小写并提交。

之前:Onboarding

之后:onboarding

现在,当我将该文件夹中的文件提交更改时,我看到所有更改都是重复的。

screens/onboarding/Registration.js
screens/Onboarding/Registration.js

奇怪的是,我的文件系统中不再有大写文件夹,但不知何故 Git 看到了它们,甚至发现了其中的更改。

如何删除(不存在?)大写文件夹中的这些重复文件?

在你目前的情况下,你应该能够做一个

git rm -r -- screens/Onboarding
# add --cached if the folder is not on your disk
git commit -m "Record deletion of screens/Onboarding"

但在您最初的情况下,您可能已经这样做了:

git mv -f screens/Onboarding screens/onboarding

(使用 git mv --force ,从 Git 2.0.1 开始)

最新更新