获取在本地删除的分支

时间:2018-11-22 22:14:40

标签: git

关于从源头修剪本地存储库的一堆SO问题/答案,但我找不到答案:

我有一个仓库test,其中有分支机构masterbranch1branch2。我运行了git branch -d branch1 branch2,现在它们不再显示了。假设我想将这些恢复到我的本地仓库中。我该怎么做呢? (注意:这是为了学习,所以我不想使用reflog进行还原;我试图理解为什么我不能使用从中学到的命令来获取分支。服务器。)

我尝试做git fetch --allreset --hard origin/master和其他几件事,但是git显示了远程存在的分支(git branch --all也会返回/remote/origin/test1至于/origin/test2),我无法将它们恢复到我的本地副本上。

我该怎么办?

1 个答案:

答案 0 :(得分:1)

通过获取,您正在更新本地的远程分支(引用)。您可以从它们创建本地分支:

git branch branch1 origin/branch1

如果您真的在本地丢失了它们并且没有远程引用,则可以随时检查reflog以获取ID并从中创建分支

git branch branch1 some-old-revision-id