我从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 .
以某种方式同时播放已删除的文件吗?我想加上“。”照顾一切(包括已删除的文件)
答案 0 :(得分:59)
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 .