Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么要使用git rm而不是rm';你是不是先下载文件、目录等,然后使用git-add-u?_Git_Rm - Fatal编程技术网

为什么要使用git rm而不是rm';你是不是先下载文件、目录等,然后使用git-add-u?

为什么要使用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-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