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

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

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

谢谢你的帮助。

最佳答案

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

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

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

然后其他所有人都可以像往常一样再次 pull 。在此过程中将恢复其他开发人员拥有的尚未在 Central 上的远程跟踪分支。

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

关于Git 如何从克隆副本重建丢失的中央存储库,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11774013/

10-13 07:58