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

I местного репо имеет несколько филиалов, созданных после клонирования с сервера. И остальное их не трогали. Но все записи были в местном репо. (может быть переключен)

И я пытался вытолкнуть все на новый сервер. Но все записи в «remotes/*» не могли быть перенесены на новый сервер.

Любая идея, как восстановить все на новый сервер?

ответ

1

Все записи под пульты дистанционного управления: не Предполагается, что они будут нажаты: они являются удаленной веткой отслеживания, отслеживая то, что вы вытащили раньше.

Нажатие только вашей локальной ветви должно быть достаточно.

Для удаленных ветвей отслеживания, которые не имеют локальной ветви, вы можете создать указанные локальные ветви для каждого удаленного, а также нажать их также.
См. "Track all remote git branches as local branches".
or (simpler):

for remote in `git branch -r | grep -v /HEAD`; do git checkout --track $remote ; done 
Смежные вопросы