git服务器从本地仓库恢复

时间:2016-11-18 08:24:46

标签: git restore

我的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

我的本​​地仓库在从服务器克隆后创建了一些分支。其余的人都没被感动。但是这些记录都在当地的回购中。 (能够切换)

我试图把所有东西都推到新服务器上。但所有记录都在"遥控器/ *"无法推送到新服务器。

知道如何将所有内容还原到新服务器吗?

1 个答案:

答案 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