重建 Git 存储库

重建 Git 存储库

假设我在中央服务器上设置了一个 git 存储库,并将其克隆到多台机器上。还假设我在某些机器上对存储库进行了修改,并从这些机器的子集中推送和拉取。

问题:
如果删除了中央存储库,是否有一种简单的方法可以仅使用每台机器上(可能不一致的)克隆存储库来重建存储库?

答案1

假设所有克隆或多或少都是值得信任的;在每个克隆上执行以下操作:

git push --verbose origin "refs/remotes/origin/*:refs/heads/*"
git push --verbose origin "refs/tags/*:refs/tags/*"

这将推动最后获取,产生大部分相同的分支。

然后手动检查每个克隆的当地的 master和其他分支,并推动任何缺失的部分。

相关内容