2016-11-18 82 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