3

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

但是如果你直接删除文件rm commandgit add .就不会stage这些修改。

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

4

1 回答 1

6

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

git add -u -- name-of-subdirectory

文档-u

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

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

于 2012-10-15T15:02:52.107 回答