git 多分支 多遠端 tags一鍵同步命令

2021-09-11 11:23:58 字數 1236 閱讀 6278

git 中可以建立多個分支,一般專案會存在兩個分支 乙個是master和dev 分支用於正式版和開發版區分,同時有些專案還會存在多個遠端的情況,這種一般用於開源專案中的多平台同時託管github、gitee

在這種場景下我們一般只會在乙個分支下寫**如gitee 的dev分支中開發,當測試完畢後需要挨個同步到gitee:master 和 github:dev github:master 本地分支資訊同步後還需要同遠端。

如果是多人開發時,已經有人提交到master 中了,我們還得挨個合併到咋們自己的本地倉庫中,這一系列操作比較繁瑣。這裡我就整合了乙個命令檔案一次解決。

主要流程:

拉取合併遠端的master 分支

拉取合併遠端的dev 分支

合併master分支

合併dev分支

挨個推送到對應遠端

推送所有tags

切回本地開發分支

@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

Git 遠端多分支git fetch拉取到本地

遠端 倉庫有分支masterhotfixreleasedevelopfeature 初始化並且關聯遠端倉庫獲取master分支 git pull origin master檢視本地倉庫全部分支 liukeruidemacbook pro ps liukerui git branch a master...

expect spawn 實現遠端一鍵部署

為了 的安全,一般伺服器是不會安裝ftp的,更不會針對windows客戶端安裝類似rz等軟體。一般都是 scp,scp是有security的檔案copy,基於ssh登入。那怎麼能夠實現自動上傳和執行檔案呢。那就必須使用expect的spawn了。expect是乙個免費的程式設計工具語言,用來實現自動...

QT一鍵遠端除錯程式

在嵌入式開發中,如何使用qt去除錯程式是很重要的。除錯無非分為以下幾種方式 1 最初級的方式就是編譯目標程式,然後拷貝到開發板,通過printf函式輸出一些除錯資訊來除錯程式。2 移植gdb,編譯完目標程式後,在開發板執行gdb server,然後使用qt遠端除錯。3 使用qt一鍵遠端除錯程式,需要...