最佳答案
当我想取消暂存一个暂存文件时,我所有的Git教程都会显示类似这样的内容:
$ git add *
$ git status
On branch master
Changes to be committed:
(use "git reset HEAD <file>..." to unstage)
renamed: README.md -> README
modified: CONTRIBUTING.md
该提示告诉我们使用git reset
来取消暂存文件。
但相反,在我的终端上,我看到:
git status
On branch master
Changes to be committed:
(use "git restore --staged <file>..." to unstage)
renamed: cat.js -> catcat.js
renamed: tolendo.gogo -> tolendo.txt
Untracked files:
(use "git add <file>..." to include in what will be committed)
readme (copy).md
tolendo (copy).txt
zing (copy).html
我的终端告诉我使用git restore --staged
,但教程以及Git的网站告诉我使用git reset HEAD
。
我对新的restore
命令一无所知。我试着在谷歌上搜索git reset
和git restore
之间的区别,但似乎没有什么符合我的问题。