我有一个git远程主服务器和两个本地git存储库,它们从该主服务器中拉出并推送给该主服务器;他们是使用那个主人的唯一回购。三个回购在不同的机器上运行。
主服务器的VM损坏并破坏了我的远程主服务器。但是,我仍然有两个本地回购,所以我拥有我真正关心的所有数据和所有分支。
重建主人的最简单方法是什么,这是两个本地回购的并集,并将其作为我的远程主人使用?
答案 0 :(得分:0)
这是戳给我解释的过程。
git init --bare DIR
(请注意,如果您之前不从裸存储库中取出,则您的远程控制器将查找.git
目录,但裸存储库没有.git
目录。 1}}子目录自动,因此您必须是显式的,即DIR/.git
,或者您需要在.git/config
文件中编辑遥控器。)git checkout master && git rebase work
然后将其推送到远程git push origin
。你可能会收到像这样的恐怖警告
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.
...
该消息对我的情况没有影响。