我从我的 git 仓库中删除了一些文件,现在,根据状态查看
# Changes not staged for commit:
# ...
# deleted: project/war/favicon.ico
# deleted: project/war/index.html
通常,我会通过发出 git add .
命令来暂存它们,但这样做不会影响 git status。文件仍未暂存以供提交。
现在 .. 我知道我可以 git rm file
来处理这个问题。
问题是......我可以修改 git add .
以某种方式也暂存已删除的文件吗?我想加“。”处理一切(包括删除的文件)
最佳答案
git add .
会将新的和修改过的文件添加到索引中。 git add -u
将在磁盘上删除文件并更新修改后的文件时从索引中删除文件,但不会添加新文件。你需要两者的结合:
git add . && git add -u .
附录:看来 -A
开关将捕获所有三个:添加的、修改的和删除的文件。
git add -A .
注意额外的“.”在 git add -A
和 git add -u
警告,从 git 2.0(2013 年年中)开始,git add -A|u
(不是额外的点)将总是在所有工作树上暂存文件 .
如果你只想在当前路径下使用该工作树暂存文件,那么你需要使用
$ git add -A .
关于git - 如何修改git add来处理删除的文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12823976/