如何修改git add来处理已删除的文件?

时间:2012-10-10 16:19:18

标签: git

我从git repo中删除了一些文件,现在,状态见

# Changes not staged for commit:
# ...
#   deleted:    project/war/favicon.ico
#   deleted:    project/war/index.html

通常,我会通过发出git add .命令来暂存它们,但这样做不会影响git状态。文件仍未进行提交。

现在..我知道我可以git rm file来处理这件事。

问题是......我可以修改git add .以某种方式同时播放已删除的文件吗?我想加上“。”照顾一切(包括已删除的文件)

1 个答案:

答案 0 :(得分:59)

git add .会将新文件和修改后的文件添加到索引中。 git add -u将在磁盘上删除文件时删除索引并更新修改后的文件,但不会添加新文件。你需要两者的结合:

git add . && git add -u .

附录:似乎-A开关将捕获所有三个:添加,修改和删除的文件。

git add -A .

注意额外的'。'在git add -Agit add -u


警告,启动git 2.0(2013年中),git add -A|u(不是额外的点)总是在所有工作树上阶段文件
如果您只想在当前路径下使用该工作树暂存文件,则需要使用

$ git add -A .

请参阅“Difference of “git add -A” and “git add .”。