2016-11-18 51 views
1

我的git服务器和所有的存储库意外中断,我试图恢复一切恢复正常。然而,不管我如何尝试,一些远程分支只是不恢复。git服务器从本地回购恢复

我的情况如下描述:

的Git分支-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 

我本地回购有从服务器克隆后产生了一些树枝。其他人没有被触动。但这些记录都在本地回购。 (能够切换)

我试图将所有内容都推送到新服务器。但是“遥控器/ *”下的所有记录都无法推送到新服务器。

任何想法如何恢复一切到新的服务器?

回答

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