我的git服务器和所有存储库都被意外破坏了,我试图将一切恢复正常。但无论我如何尝试,一些远程分支都无法恢复。
我的情况描述如下:
git branch -a
* master
branch_1
branch_2
branch_3
remotes/origin/HEAD -> origin/master
remotes/origin/branch_1
remotes/origin/branch_2
remotes/origin/branch_3
remotes/origin/branch_4
remotes/origin/branch_5
我的本地仓库在从服务器克隆后创建了一些分支。其余的人都没被感动。但是这些记录都在当地的回购中。 (能够切换)
我试图把所有东西都推到新服务器上。但所有记录都在"遥控器/ *"无法推送到新服务器。
知道如何将所有内容还原到新服务器吗?
答案 0 :(得分:1)
遥控器下的所有记录都不应该被推送:它们是远程跟踪分支,跟踪你之前已经拉过的东西。
只推动你当地的分支就足够了。
对于没有本地分支的远程跟踪分支机构,您可以为每个远程分支创建所述本地分支,并推送它们。
请参阅" Track all remote git branches as local branches"。
或(simpler):
for remote in `git branch -r | grep -v /HEAD`; do git checkout --track $remote ; done