2

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

您只需通过

rm file

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

git add/rm我的旧 Git 向我抱怨说,在类似的情况下,您无法在文件之前提交。我想恢复相同的行为。

如果不先解决文件存在的问题,你怎么能让 Git 不允许你提交呢?

4

2 回答 2

4

如何使用:

$ git commit -a

git commit 手册页:

该命令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)的文件

于 2009-06-30T06:23:10.683 回答
1

即使该文件在您的文件系统中不存在,但它存在于 git 存储库中。克隆 repo 的人会得到该文件,即使它不在您的盒子上。

于 2009-06-30T06:32:12.837 回答