由于 git 是基于 Unix 的,因此它是区分大小写的软件。
如果您提交了大小写不同的文件,则需要将其重命名。使用 git mv
命令可告诉 Git 重命名文件并保留文件的所有历史记录。
# "move" the file from the old name to the new name
git mv -f File file
# Add the file to the staging area
git add .
# commit your changes
git commit -m "renamed file..."
Git有一个配置设置core.ignorecase
。
为了让Git区分大小写,只需将此设置设置为false
:
git config core.ignorecase false
从git config文档中:
core.ignorecase
如果设置为true,则此选项将启用各种解决方案,以使git在不区分大小写的文件系统(如FAT)上更好地工作。
例如,如果目录列表发现
makefile
而git预期为Makefile
,git则假定它实际上是相同的文件,并继续将其记为Makefile
。默认值为false,默认情况下,除非在创建存储库时,git-clone(1)或git-init(1)会探测并在适当时设置
core.ignorecase
为true。
account.php
改为了Account_.php
。所以当我执行git status
命令时,它会告诉我文件account.php
和Account.php
已被删除,而Account_.php
则是未追踪的文件。因此,我想我可以通过提交这个更改,然后再返回来在另一个提交中重新命名这些文件来解决问题,对吗? - Gautam Sawala