对于git,如何通过一个命令在子目录中暂存所有更改,包括删除?

时间:2012-10-15 14:59:40

标签: git

我们知道git add .可以立即暂存所有新文件或更改。

但如果您rm command直接删除文件,git add .将不会进行这些修改。

是否有一个有效的命令来暂存所有更改,包括在子目录中删除?

1 个答案:

答案 0 :(得分:6)

您可以使用-u git add选项执行此操作,例如:

git add -u -- name-of-subdirectory

documentation for -u says

  

仅匹配< filepattern>针对索引中已跟踪的文件而不是工作树。这意味着它永远不会暂存新文件,但它会暂存已修改的跟踪文件的新内容,并且如果已删除工作树中的相应文件,它将从索引中删除文件。

如果您还想添加新的未跟踪文件,则可以使用-A代替-u