【问题标题】:git server recovery from local repo从本地仓库恢复 git 服务器
【发布时间】:2016-11-18 08:24:45
【问题描述】:

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

我的本​​地仓库在从服务器克隆后创建了一些分支。其余的都没有被触动。但是记录都在本地仓库中。 (可以切换)

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

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

【问题讨论】:

    标签: git restore


    【解决方案1】:

    remote 下的所有记录应该被推送:它们是远程跟踪分支,跟踪你之前拉过的内容。

    只推送本地分支就足够了。

    对于没有本地分支的远程跟踪分支,您可以为每个远程分支创建所述本地分支,并推送它们。
    请参阅“Track all remote git branches as local branches”。
    或者(simpler):

    for remote in `git branch -r | grep -v /HEAD`; do git checkout --track $remote ; done
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-05-16
      • 1970-01-01
      • 1970-01-01
      • 2014-01-22
      • 1970-01-01
      • 1970-01-01
      • 2018-05-04
      相关资源
      最近更新 更多