从本地回购重建git master

时间:2016-04-12 08:25:28

标签: git

我有一个git远程主服务器和两个本地git存储库,它们从该主服务器中拉出并推送给该主服务器;他们是使用那个主人的唯一回购。三个回购在不同的机器上运行。

主服务器的VM损坏并破坏了我的远程主服务器。但是,我仍然有两个本地回购,所以我拥有我真正关心的所有数据和所有分支。

重建主人的最简单方法是什么,这是两个本地回购的并集,并将其作为我的远程主人使用?

1 个答案:

答案 0 :(得分:0)

这是戳给我解释的过程。

  1. 在远程计算机上,创建一个裸存储库。 git init --bare DIR(请注意,如果您之前从裸存储库中取出,则您的远程控制器将查找.git目录,但裸存储库没有.git目录。 1}}子目录自动,因此您必须是显式的,即DIR/.git,或者您需要在.git/config文件中编辑遥控器。)
  2. 从本地存储库中,将您的主程序重新设置为最新版本,例如: git checkout master && git rebase work然后将其推送到远程git push origin
  3. 你可能会收到像这样的恐怖警告

    warning: push.default is unset; its implicit value has changed in
    Git 2.0 from 'matching' to 'simple'. To squelch this message
    and maintain the traditional behavior, use:
    
      git config --global push.default matching
    
    To squelch this message and adopt the new behavior now, use:
    
      git config --global push.default simple
    
    When push.default is set to 'matching', git will push local branches
    to the remote branches that already exist with the same name.
    
    ...
    

    该消息对我的情况没有影响。