我对git很新,并且非常困扰。最近我创建了一个新分支,做了一些工作,并将其推送到GitHub,创建了一个Pull Request。那里没有问题。
然而,我的本地开发环境得到更新,我失去了所有对我的分支的本地引用。我需要在本地获取我的工作,以便继续。
从网上的阅读中,我尝试了:
重新创建我的分支:
git checkout -b '我正在工作的分支名'
从远程拉取分支
git pull origin '我正在工作的分支名'
然后我尝试删除上面创建的本地分支(git branch -d
)并尝试:
git fetch origin '我正在工作的分支名'
但在每个场合中,我都会收到错误:
fatal: Couldn't find remote ref 我正在工作的分支名
是否有人知道正确的方法?
git branch -r
命令时,您想从远程恢复的分支是否出现在列表中?如果没有,恐怕它已经丢失了。如果有,只需删除本地分支,再次获取远程引用并检出您的分支,但是名称开头不要加上 *remote/*。 - Romain Valerigit reflog
中恢复提交。 - ojchase