3

我们在单独的服务器上有一个中央 Git 存储库。所有团队成员都已将其克隆到他们的本地计算机并拉/推到该中央存储库。

不幸的是,带有中央仓库的机器已经崩溃并且无法恢复。

现在,我们如何使用开发人员机器上的克隆副本再次重建中央存储库,以及如何将不同克隆存储库的本地更改同步到这个重建的中央存储库?

谢谢你的帮助。

4

1 回答 1

7

中央回购没有什么特别的,所以这实际上很容易:

只需初始化一个新的空中央仓库。如果它与旧的 URL 相同,您的开发人员甚至不必添加新的遥控器。

然后让一个开发人员做一个git push. 这将导致在该开发人员的机器上启用了远程跟踪的所有分支都在中央服务器上恢复。

然后其他人可以像往常一样再次拉和推。其他开发人员尚未在中央的远程跟踪分支将在此过程中恢复。

如果有人有一个没有远程跟踪的分支,但仍应在中央恢复,则该开发人员需要git checkout该分支,然后git push origin HEAD(假设起源是中央)。

于 2012-08-02T09:06:24.263 回答