2

我无法git rm删除现在多余的目录及其项目中的文件。这让我想知道为什么在删除跟踪文件而不是git 之外的目录和文件然后暂存和准备删除以前跟踪的文件git rm时被接受的做法是什么?后者对我来说似乎更有意义,但我可能不了解.rm -rfgit add -ugit rm

4

1 回答 1

7

当然,做某事总是有多种方法。使用的一些优点git rm是:

  • 您实际上控制的是索引,而不是真正的文件系统。Git 也删除文件系统中的文件这一事实只是一个实用程序。
  • 这意味着您可以从 Git 中删除文件而不删除它们:git rm --cached.
  • 您可以精确地仅删除您真正想要删除的那些文件,这与git add -u将所有更改添加到索引不同。

特别是最后一个对我个人来说非常重要,因为我想完全控制我添加到提交中的更改。所以使用add -u很少会让我开心(就像add .)。但是,当然,如果您对使用感到满意add -u,请随意使用它。

于 2012-07-07T13:19:17.543 回答