如何将GHE上的Git仓库完整复制到新仓库且不同步原仓库
GitHub Enterprise仓库完整复制问题解答
1. 执行git clone --bare + git push --mirror后,两个远程仓库会自动同步吗?
不会。git push --mirror是一次性的镜像推送操作:它会把本地bare仓库中的所有分支、标签、提交历史等所有Git引用(refs)完整推送到新的远程仓库,完成推送后两个远程仓库内容完全一致,但它们之间没有任何自动同步机制。后续原仓库的变更不会自动同步到新仓库,反之亦然,除非你手动再次执行镜像推送。
2. 移除本地远程关联/重新克隆新仓库的思路是否正确?
首先明确:两个远程仓库本身从一开始就互不关联,不需要额外操作切断它们的联系。
你的思路针对的是本地仓库与原仓库的关联:
- 若担心后续在这个本地bare仓库中误操作推送到原仓库,执行
git remote rm origin移除本地仓库的原远程关联是可行的; - 或者直接重新克隆新仓库到本地,此时本地仓库默认关联新远程仓库,自然和原仓库无关联。
这些操作仅处理本地仓库的关联问题,和两个远程仓库的独立性无关——它们从镜像推送完成后就已相互独立。
内容的提问来源于stack exchange,提问作者apexevolutionx
相关产品推荐
相关产品推荐

