为什么要使用git rm而不是rm';你是不是先下载文件、目录等,然后使用git-add-u?
我很难让git rm从项目中删除一个现在多余的目录及其文件。这让我想知道,为什么在删除跟踪文件时,为什么要使用git rm而不是rm';你是不是先下载文件、目录等,然后使用git-add-u?,git,rm,Git,Rm,我很难让git rm从项目中删除一个现在多余的目录及其文件。这让我想知道,为什么在删除跟踪文件时,git-rm是公认的做法,而不是删除git之外的目录和文件,然后git add-u来准备删除之前跟踪的文件?后者对我来说似乎更有意义,但我可能不理解git-rm的优点。当然,做事总是有多种方法的。使用git rm的一些优点是: 实际上是控制索引,而不是真正的文件系统。Git也会删除文件系统中的文件,这只是一个实用程序 这意味着您可以从Git中删除文件而无需删除它们:Git rm--cached 与
git-rm
是公认的做法,而不是删除git之外的目录和文件,然后git add-u
来准备删除之前跟踪的文件?后者对我来说似乎更有意义,但我可能不理解git-rm
的优点。当然,做事总是有多种方法的。使用git rm
的一些优点是:
- 实际上是控制索引,而不是真正的文件系统。Git也会删除文件系统中的文件,这只是一个实用程序
- 这意味着您可以从Git中删除文件而无需删除它们:
Git rm--cached
- 与将所有更改添加到索引中的
不同,您可以精确地只删除那些您真正想要删除的文件git add-u
特别是最后一个对我个人来说非常重要,因为我想完全控制我在提交中添加的更改。所以使用
add-u
很少能让我开心(就像add.
)。但是当然,如果您对使用add-u
感到满意,请随意使用它。您阅读了吗?与rm-rf
git-rm
不同,它有许多选项,可以方便地管理存储库中的git文件。您在使用git-rm
时遇到了哪些问题?就我而言,我希望能够git rm
a目录,而git显然只跟踪文件。然后,目录中每个文件的git-rm
都会删除目录,所以一切都很好。@AndyBowskill:就像rm
一样,您可以使用-r
和git-rm
递归删除一个或多个目录中的所有文件。谢谢,非常简洁,我现在可以欣赏git-rm
。