我无法git rm
删除现在多余的目录及其项目中的文件。这让我想知道为什么在删除跟踪文件而不是git 之外的目录和文件然后暂存和准备删除以前跟踪的文件git rm
时被接受的做法是什么?后者对我来说似乎更有意义,但我可能不了解.rm -rf
git add -u
git rm
问问题
261 次
1 回答
7
当然,做某事总是有多种方法。使用的一些优点git rm
是:
- 您实际上控制的是索引,而不是真正的文件系统。Git 也删除文件系统中的文件这一事实只是一个实用程序。
- 这意味着您可以从 Git 中删除文件而不删除它们:
git rm --cached
. - 您可以精确地仅删除您真正想要删除的那些文件,这与
git add -u
将所有更改添加到索引不同。
特别是最后一个对我个人来说非常重要,因为我想完全控制我添加到提交中的更改。所以使用add -u
很少会让我开心(就像add .
)。但是,当然,如果您对使用感到满意add -u
,请随意使用它。
于 2012-07-07T13:19:17.543 回答