2016-11-18 18 views
1

私の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 

Gitのブランチを、私は地元のレポは、サーバからのクローニング後に作成されたいくつかの支店を持っています。残りの部分は触れられていませんでした。しかし、記録はすべて地元レポにあった。 (切り替えが可能)

そして私はすべてを新しいサーバーに押し込もうとしていました。しかし、 "remotes/*"の下のすべてのレコードは新しいサーバーにプッシュできませんでした。

新しいサーバーにすべてを復元する方法はありますか?

答えて

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 
関連する問題