我们知道git add .
可以一次暂存所有新文件或更改。
但是,如果您直接通过rm command
删除文件,git add .
将不会进行这些修改。
是否有有效的命令来暂存所有更改,包括子目录中的删除?
您可以使用
-u
选项来git add
执行此操作,例如:
git add -u -- name-of-subdirectory
-u
的文档说:
仅将
与索引中已跟踪的文件匹配,而不是与工作树匹配。这意味着它永远不会暂存新文件,但会暂存跟踪文件的修改后的新内容,并且如果工作树中的相应文件已被删除,它将从索引中删除文件。
如果还想添加新的、未跟踪的文件,可以使用 -A
而不是 -u
。