在克隆了一个存储库之后,我无法将该存储库的状态重置为远程分支。
$ git clone <repo>
$ git reset --hard <upstream branch>
fatal: ambiguous argument '<upstream branch>': unknown revision or path not in the working tree.
Use '--' to separate paths from revisions, like this:
'git <command> [<revision>...] -- [<file>...]
一个可行的方法是在前面加上 origin
前缀。
$ git reset --hard origin/<upstream branch>
或者在提交之前进行检查
$ git checkout <upstream branch>
$ git reset --hard <upstream branch>
问题:
- checkout命令提供了哪些额外的信息或状态改变,以便本地Git仓库最终可以重置其状态?
- 在reset命令之前是否有一个像checkout这样的命令,它不是特定于分支的?
git reset
可用于重置一个分支的状态(如果需要,还可以重置索引和工作树,或仅重置索引和工作树或仅重置索引),但不能重置整个存储库。建议阅读此文。 - kostix