无法让Git询问有关删除已删除文件的问题

时间:2009-06-29 23:06:50

标签: git commit

假设您有一个已在Git仓库中提交的文件。

您只需

删除文件即可
rm file

删除的文件仍保留在您的Git仓库中,尽管您没有。

我的老Git抱怨我,在git add/rm处于类似情况的文件之前,你无法提交。我希望能有同样的行为。

你怎么能让Git不允许你提交而不首先解决文件存在的问题?

2 个答案:

答案 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存储库中。有人克隆回购邮件将获得该文件,即使它不在你的盒子上。