关于从源头修剪本地存储库的一堆SO问题/答案,但我找不到答案:
我有一个仓库test
,其中有分支机构master
,branch1
,branch2
。我运行了git branch -d branch1 branch2
,现在它们不再显示了。假设我想将这些恢复到我的本地仓库中。我该怎么做呢? (注意:这是为了学习,所以我不想使用reflog
进行还原;我试图理解为什么我不能使用从中学到的命令来获取分支。服务器。)
我尝试做git fetch --all
,reset --hard origin/master
和其他几件事,但是git显示了远程存在的分支(git branch --all
也会返回/remote/origin/test1
至于/origin/test2
),我无法将它们恢复到我的本地副本上。
我该怎么办?
答案 0 :(得分:1)
通过获取,您正在更新本地的远程分支(引用)。您可以从它们创建本地分支:
git branch branch1 origin/branch1
如果您真的在本地丢失了它们并且没有远程引用,则可以随时检查reflog以获取ID并从中创建分支
git branch branch1 some-old-revision-id