假设您有一个已在 Git 存储库中提交的文件。
您只需通过
rm file
删除的文件仍保留在您的 Git 存储库中,尽管您没有它。
git add/rm
我的旧 Git 向我抱怨说,在类似的情况下,您无法在文件之前提交。我想恢复相同的行为。
如果不先解决文件存在的问题,你怎么能让 Git 不允许你提交呢?
如何使用:
$ git commit -a
该命令
git commit -a
首先查看您的工作树,注意到您已修改 hello.c 并删除了 goodbye.c,并为您执行必要的 git add 和 git rm。
如果您不想要自动解决方案,而只想要一个警告,pre-commit hook
则可以使用“ ”。
chmod a+x .git/hooks/pre-commit
该脚本将测试
git ls-files -d
并警告您有关已删除(但不是 ' git rm
'ed)的文件
即使该文件在您的文件系统中不存在,但它存在于 git 存储库中。克隆 repo 的人会得到该文件,即使它不在您的盒子上。