我们知道git add .
可以立即暂存所有新文件或更改。
但如果您rm command
直接删除文件,git add .
将不会进行这些修改。
是否有一个有效的命令来暂存所有更改,包括在子目录中删除?
答案 0 :(得分:6)
您可以使用-u
git add
选项执行此操作,例如:
git add -u -- name-of-subdirectory
仅匹配< filepattern>针对索引中已跟踪的文件而不是工作树。这意味着它永远不会暂存新文件,但它会暂存已修改的跟踪文件的新内容,并且如果已删除工作树中的相应文件,它将从索引中删除文件。
如果您还想添加新的未跟踪文件,则可以使用-A
代替-u
。