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



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

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

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

您可以使用

-u 选项来git add执行此操作,例如:

git add -u -- name-of-subdirectory

-u的文档说:

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

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

最新更新