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触发代码同步机制参考

https://github.com/habby-chen/gitlab-rsync

发布于