2014-03-25 54 views
1

我的混帐客户端在我的git服务器由一对夫妇的修订和git push似乎并没有工作,因为我做了一件离奇:同步的Git高达服务器

我有一个git服务器的机器,其硬盘上坠毁。幸运的是,尽管备份已经过去了几个月,但我还是有备份的。然后我创建了一个新的服务器,并将备份的git文件放在服务器上。

在崩溃之间的时间内,我对文件进行了更改并将它们提交给服务器。例如,我在本地有1.4.8.30,但服务器上只有1.4.8.26。当我尝试git push更改服务器上的主分支时,它认为所有内容都是最新的,尽管我可以看到服务器在后面。

如何将这些文件提交给服务器?我很害怕我要失去修改,或者现在这两个版本没有正确同步。谢谢!

回答

2

使用Git,您在本地拥有完整的存储库(在.git目录中)。

因此,一个 “恢复” 过程应该是:

  • 创建一个新的裸混帐回购协议(在服务器上)

git的初始化--bare新one.git

  • 更改原点(在客户端)

    远程Git RM起源

    git的远程添加初始路径到新one.git

  • 把你的本地数据回购

    混帐推--all

注意:如果有多个用户使用不同的本地提交,则这会变得更加复杂。希望你不需要那个;)

+0

这样做。谢谢! – skaz

+1

不客气:) – Urban