git 多分支、多远端、tags一键同步命令

git 中可以创建多个分支,一般项目会存在两个分支 一个是master和dev 分支用于正式版和开发版区分,同时有些项目还会存在多个远端的情况,这种一般用于开源项目中的多平台同时托管GitHub、Gitee

在这种场景下我们一般只会在一个分支下写代码如gitee 的dev分支中开发,当测试完毕后需要挨个同步到gitee:master 和 github:dev github:master 本地分支信息同步后还需要同远端。

如果是多人开发时,已经有人提交到master 中了,我们还得挨个合并到咋们自己的本地仓库中,这一系列操作比较繁琐。这里我就整合了一个命令文件一次解决。

主要流程:

  1. 拉取合并远端的master 分支
  2. 拉取合并远端的dev 分支
  3. 合并master分支
  4. 合并dev分支
  5. 挨个推送到对应远端
  6. 推送所有tags
  7. 切回本地开发分支

具体代码如下:(这里是windows 版,大家可以删除windows修改代码 linux 系统中即可使用)

@echo off

chcp 65001


echo 拉取远程分支[master]
call git checkout dev

call git fetch github master:master

call git fetch gitee master:master

echo 拉取远程分支[dev]
call git checkout master

call git fetch github dev:dev

call git fetch gitee dev:dev

echo 开始合并分支[master]
call git checkout dev
call git merge master

echo 开始合并分支[dev]
call git checkout master
call git merge dev

echo 推送到gitee

call git push gitee dev

call git push gitee master

echo 推送到github
call git push github dev

call git push github master

echo 推送tags
call git push github --tags

call git push gitee --tags

call git checkout dev

happy run ing

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章