我无法让git rm
删除现在多余的目录及其来自项目的文件。这让我想知道为什么git rm
是删除跟踪文件而不是rm -rf
git之外的目录和文件然后git add -u
来暂存和准备删除以前跟踪的文件的公认做法?后者似乎对我更有意义,但我可能不理解git rm
的优点。
答案 0 :(得分:7)
当然,总有多种方法可以做某事。使用git rm
的一些优点是:
git rm --cached
。git add -u
那样将所有更改添加到索引中。特别是最后一个对我个人来说非常重要,因为我想完全控制我在提交中添加的更改。因此,使用add -u
很少会让我开心(就像add .
)。但是,当然,如果您对使用add -u
感到满意,请随意使用它。