gpt4 book ai didi

git - 防火练习 : Recreate Github (or any other central) repository from developers clones

转载 作者:IT王子 更新时间:2023-10-29 01:19:22 25 4
gpt4 key购买 nike

假设您有一个带有中央主 git 存储库的场景,开发人员和 CI 引擎从中克隆。 IE。非常接近传统的非分布式版本控制系统设置,具有中央集线器和许多节点。这可以是像 Github(Gitlab/Savannah/Azure 等)这样的云服务,或者带有 git 服务器或其他内部设置的 Synology。

现在假设服务器被盗或被闪电击中或任何其他会导致中央存储库及其所有集中备份消失的事情。您只剩下各种克隆,幸运的是,其中一个已完全更新,因此您创建了一个空白的 git 存储库替换服务器,用作 future 的中央存储库,然后开始处理克隆。

完全更新的克隆知道所有带有“git branch -a”的“remotes/origin”分支,但只有一个本地分支。 (这就是让我担心的 - 丢失分支信息)。

重建一个新的中央 git 存储库的步骤是什么,其行为与旧存储库、分支和所有方面都一样?

最佳答案

只需创建一个空存储库,然后从完全更新的克隆中执行:

git remote add new-origin url://to/new/origin

git push --tags new-origin refs/remotes/origin/*:refs/heads/*

显然,如果新来源与原始来源具有相同的 url,您必须小心不要从来源获取。

关于git - 防火练习 : Recreate Github (or any other central) repository from developers clones,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12034411/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com