Git 仓库迁移保留提交记录
1. 准备工作
首先,进入目标仓库本地目录。如果本地没有,请先克隆它:
1 | |
2. 添加源仓库作为远程地址
为了让目标仓库知道源仓库的存在。将源仓库添加为一个名为 temp_origin 的远程分支:
1 | |
3. 获取源仓库数据
从源仓库拉取所有的数据和分支信息到本地,但此时并不会合并任何文件:
1 | |
4. 创建并切换到新分支
在目标仓库中创建一个新分支(例如:migrated-content),用来接收源仓库的代码:
1 | |
如果源仓库的主分支叫 main,请将 master 改为 main
5. (可选)整理文件结构
如果你希望源仓库的所有内容都存放在目标仓库的一个特定子目录下,而不是直接覆盖根目录,请执行以下操作:
1 | |
6. 合并到目标分支
现在,切换回目标仓库想要合并源仓库进去的分支(比如 main 或 developer),然后合并刚才处理好的分支:
1 | |
7. 推送与清理
最后,将合并后的内容推送到目标仓库的远程端,并删除临时配置:
1 | |
Git 仓库迁移保留提交记录
https://flowerdown.org/posts/20260226-185051