场景是两个仓库60%代码相同 40% 私有代码 只合并相同代码变更
1. 如有两个仓库 P_A 与P_B 代码不相同, 用P_A创建一个C_C 公共仓库完成后 屏幕C_C 私有代码用.gitignore
2. 约定 公共代码只在 C_C仓库修改 同步关联P_A 与P_B
3. 在C_C仓库关联 其他两个仓库如下
$ git remote add P_A [email protected]:p/learngit.git
$ git remote add P_B [email protected]:p/learngit.git
4. 如在C_C 切一个新分支 C_C_dev 作为开发分支 修改 完成后可直接推送 P_A仓库生成对应的 C_C_dev 分支
代码如下: 在 C_C_dev分支中
$ git push P_A
如果推送P_B 直接 git push P_B 就好
5. 切换到 P_A 仓库
先 切换到 C_C_dev分支中 、拉去代码 合并 提交 即可 代码如下:
$ git checkout C_C_dev
$ git pull //// 先拉取
$ git checkout master //切换主分支
$ git merge C_C_dev // 合并即可
参考: