我有一个代码库,其中包含一个用大写字母编写的文件夹。我将其更改为小写并提交。
之前: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 开始)