[英]Recreate Git repo from multiple Branches
我有一个一直很有趣的Git仓库。
我可以checkout
我所有的branch
es,可以正常处理每个branch
,并且可以对每个branch
执行gitk
并成功查看其单个commit
s-一个例外是...
....我似乎无法访问一个 branch
。 我尝试执行的任何操作(包括有缺陷的branch
)都会收到错误消息。
例如: gitk --all
产生fatal: blah blah blah
(请注意,有关错误的更多详细信息可以在此处查看,但我试图从一个完全不同的角度提出解决方案)。
有没有一种方法可以将所有其他工作branch
组合在一起,以便我可以再次使用此存储库-因为断开的branch
没有从该branch
延伸的其他branch
,所以只能从断开的branch
丢失commit
?
您可以创建一个远程并将所有“良好”分支推送到该remote
。 然后在新的本地目录中,执行该remote
的git clone
。
之后,如果执行git branch -a
,则应该看到所有本地和远程分支。 您可以使用以下方法为每个远程分支创建一个本地跟踪分支:
git checkout -b branch remote/branch
之后,您应该拥有一个包含所有“好”分支的本地仓库。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.