假设您有一个已在Git仓库中提交的文件。
您只需
删除文件即可rm file
删除的文件仍保留在您的Git仓库中,尽管您没有。
我的老Git抱怨我,在git add/rm
处于类似情况的文件之前,你无法提交。我希望能有同样的行为。
你怎么能让Git不允许你提交而不首先解决文件存在的问题?
答案 0 :(得分:4)
如何使用:
$ git commit -a
来自git commit manual页面:
命令
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)文件
答案 1 :(得分:1)
即使文件系统中不存在该文件,它也存在于git存储库中。有人克隆回购邮件将获得该文件,即使它不在你的盒子上。