git同时提交所有分析,git两个代码库同步
背景:因为公司有两个代码库,且涉及到代码库的同步,但是呢,因为安全的要求,又不可以直接将两个库镜像。迫不得已,只能通过代码手动同步,其实我是有点烦这种操作模式的,因为再我以往的经验中,通过程序去手动控制,特别容易出错。但是迫于如来,哎~~~~
1、clone 源代码
将源端代码clone到本地。
git clone git@git.aa.com.git
2、设置目标端的remote
git remote add target git@git.bb.com.git
3、从源remote推送代码到新的remote
这个命令会把所有的分支、tag都提交上去
git push target refs/remotes/origin/*:refs/heads/* --tags
4、更新所有分支代码
git fetch origin --prune
完整的python实现的webhook触发代码同步机制参考