valot3 Asked: 2020-09-07 08:03:51 +0800 CST 2020-09-07 08:03:51 +0800 CST 2020-09-07 08:03:51 +0800 CST “git rm --cached”和“git reset HEAD”有什么区别? 772 据我了解,这两个命令以不同的方式工作,但我看不出区别: git rm --cached (archivo) git reset HEAD (archivo) 我在我的电脑上进行测试,乍一看,它们看起来是一样的。 git 2 Answers Voted Best Answer Rubiales Alberto 2020-09-07T23:37:14+08:002020-09-07T23:37:14+08:00 区别如下: git rm --cached <file>:从索引中删除文件,这意味着Git将不再跟踪它。尽管该文件仍将存在于您的目录中,但它是。 git reset HEAD <file>: 将文件返回到最后一次提交,它仍然被 git 跟踪,也就是说,你可以做add,commit等。完全正常。 如果你这样做git status了,你会意识到你申请的文件git rm --cached <file>不再被 Git 跟踪,因为它不再出现。 Leiber Bertel 2022-09-04T12:15:31+08:002022-09-04T12:15:31+08:00 git rm --cached:从我们的本地存储库和暂存区中删除文件,但将它们保留在我们的硬盘上。它基本上告诉 Git 停止跟踪这些文件的更改历史记录,因此它们将进入未跟踪状态。 git reset HEAD:这是将文件从暂存区中取出的命令。不要删除它们或任何东西,只是为了这些文件的最新更改不会被推送到最后一次提交,除非我们改变主意并使用 git add 将它们暂存。
区别如下:
git rm --cached <file>
:从索引中删除文件,这意味着Git将不再跟踪它。尽管该文件仍将存在于您的目录中,但它是。git reset HEAD <file>
: 将文件返回到最后一次提交,它仍然被 git 跟踪,也就是说,你可以做add
,commit
等。完全正常。如果你这样做
git status
了,你会意识到你申请的文件git rm --cached <file>
不再被 Git 跟踪,因为它不再出现。git rm --cached:从我们的本地存储库和暂存区中删除文件,但将它们保留在我们的硬盘上。它基本上告诉 Git 停止跟踪这些文件的更改历史记录,因此它们将进入未跟踪状态。
git reset HEAD:这是将文件从暂存区中取出的命令。不要删除它们或任何东西,只是为了这些文件的最新更改不会被推送到最后一次提交,除非我们改变主意并使用 git add 将它们暂存。