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

fLO*_*Oyd 3 git

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

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

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

Mar*_*air 6

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

git add -u -- name-of-subdirectory
Run Code Online (Sandbox Code Playgroud)

对文件-u:

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

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