跨仓库代码分支合并

40 阅读1分钟

另一个仓库 partner-web 的 feature/partner_v1.14 分支合并到当前仓库 global-partner-web-fe 的 feature/merge_V1.14 分支,常见做法如下:

步骤一:将 partner-web 仓库添加为远程

在 global-partner-web-fe 仓库目录下执行:

git remote add partner-web <partner-web 仓库的 git 地址>

例如:

git remote add partner-web git@your.git.server:yourgroup/partner-web.git

步骤二:拉取 partner-web 的 feature/partner_v1.14 分支

git fetch partner-web feature/partner_v1.14

步骤三:切换到 global-partner-web-fe 的 feature/merge_V1.14 分支

git checkout feature/merge_V1.14

步骤四:合并 partner-web 的分支

git merge partner-web/feature/partner_v1.14

如果有冲突,解决冲突后再执行

git add .
git commit

步骤五:推送到远程

git push origin feature/merge_V1.14

总结

完整命令如下:

# 1. 添加 partner-web 为远程
git remote add partner-web <partner-web 仓库地址>


//后续直接从这一步开始
# 2. 拉取目标分支
git fetch partner-web feature/partner_v1.14

# 3. 切换到要合并的本地分支
git checkout feature/merge_V1.14

# 4. 合并
git merge partner-web/feature/partner_v1.14

# 5. 解决冲突(如有),然后提交

# 6. 推送
git push origin feature/merge_V1.14

备注

  • 可以用 git remote -v 查看当前所有远程仓库。
  • 合并后如不再需要,可以用 git remote remove partner-web 移除临时远程。
  • 这种方式不会污染 partner-web 仓库,也不会丢失历史。