方法一:使用 git clone git push
在仓库B中创建新的仓库。
在本地克隆仓库A
git clone --mirror <仓库 A URL>
cd <仓库 A 目录>
使用 --mirror 选项克隆仓库会保留所有分支、标签和提交历史。
修改远程仓库地址为仓库B:
git remote set-url --push origin <仓库 B URL>
推送到仓库B:
git push --mirror
方法二:使用git bundle
在仓库A中创建bundle文件:
git bundle create repoA.bundle --all
将repoA.bundle文件放到到仓库B所在位置
在仓库B中克隆
1 git clone repoA.bundle <仓库 B 目录>
这两种方法都会保留所有分支、 标签和提交历史。
- 使用 --mirror 或 --all 选项在 git clone 或 git bundle 中时, 会将所有的分支和标签复制到目标仓库。
- 在执行之前, 请确保仓库B是空的或者是一个你可以覆盖的目标仓库, 因为这些操作会覆盖目标仓库的内容。
- 如果仓库A中包含子模块, 你可能需要额外处理子模块的迁移。
1966

被折叠的 条评论
为什么被折叠?



