如何在git中恢复远程操作的错误提取

时间:2012-09-19 10:49:31

标签: git git-fetch

我有一些git repo有很多遥控器,一些远程分支是唯一的,我没有本地跟踪分支。

今天我错误地更改了远程网址(我使用的是remote1而不是remote2)。

git fetch --all我的remote1被重写后(我看到+在提交之前)

这是非常糟糕的,因为remote1现在无法访问我,我无法修改网址和获取。

在错误的提取后,是否可以从我的本地仓库恢复remote1分支?

1 个答案:

答案 0 :(得分:1)

Git会记录reflog中引用的所有内容(例如分支提示和远程分支提示),您必须深入查找远程的上一个SHA。

要搜索git reflog,请输入git reflog,然后搜索上次提及(refs / remotes / remote / branch)。它会给你一个SHA。

然后,您可以通过运行

恢复对此SHA的远程引用
git update-ref refs/remotes/remote1/branch

编辑您可以尝试使用Lost Last Git Commit找到悬空提交。