Bat 合併git分支

2022-01-30 13:32:45 字數 2157 閱讀 7992

bat 合併各專案分支,減少合併時間,手動操作的失誤。請留意輸出資訊,很多情況指令碼未能自動處理,需要手動處理。

倉庫位址,目標分支等都是寫死的,你可以稍作修改,從控制台輸入。

@echo off

::rem 視窗標題

@title 指令碼合併

::rem 輸出合併路徑

echo\&echo r4.6_mq_hc r4.6_time

::rem git倉庫的根目錄

cd /d e:\git\ylpt-lixin-database

::rem 檢查工作區是否乾淨

call:checkworkingtree

::rem 合併分支。第乙個引數源分支,第二個引數目標分支

call:mergebranch r4.6_mq_hc r4.7

call:mergebranch r4.7 r4.7_mainservice

echo\&echo done...

pause

exit

::rem 合併分支

:mergebranch

git checkout %1

if not %errorlevel%==0 (

echo 切換到%1分支出現問題。新開視窗解決完錯誤後,繼續……

"c:\program files\git\git-bash.exe"

)git pull

if not %errorlevel%==0 (

echo 分支%1獲取遇到問題。新開視窗解決完錯誤後,繼續……

"c:\program files\git\git-bash.exe"

)git checkout %2

if not %errorlevel%==0 (

echo 切換到分支%2出現問題。新開視窗解決完錯誤後,繼續……

"c:\program files\git\git-bash.exe"

)git pull

if not %errorlevel%==0 (

echo 分支%2獲取遇到問題。新開視窗解決完錯誤後,繼續……

"c:\program files\git\git-bash.exe"

)git merge %1

set mergestatus=%errorlevel%

if %mergestatus%==0 (

git push

echo ********************** %1 合併到 %2 完成,並提交!!!!!! **********************

)if not %mergestatus%==0 (

echo 合併結果確認,確認以後繼續……

"c:\program files\git\git-bash.exe"

)echo ********************** %1 合併到 %2 結束!!!!!! **********************

goto:eof

::rem 檢查工作區是否乾淨

::rem

:checkworkingtree

git diff --exit-code

if not %errorlevel%==0 (

echo 合併前保證工作區乾淨。工作區有未暫存的更改,處理後重新執行

"c:\program files\git\git-bash.exe"

pause

exit

)git diff --cached --exit-code

if not %errorlevel%==0 (

echo 合併前保證工作區乾淨。工作區有未commit的檔案,處理後重新執行

"c:\program files\git\git-bash.exe"

pause

exit

)git ls-files --other --exclude-standard --directory

if not %errorlevel%==0 (

echo 合併前保證工作區乾淨。工作區有未跟蹤的檔案,處理後重新執行

"c:\program files\git\git-bash.exe"

pause

exit

)goto:eof

git合併分支

應該是基本知識的,但是之前工作很少用develop分支,用的時候也不會負責合併和發布新版本,所以就一直沒有接觸這塊,做自己小東西一點一點嘗試吧,也不敢亂來,怕一不小心把自己 搞沒了.需求 我在github有乙個master分支,本地有乙個develop分支,目前做的修改都在develop上,現在準備...

git合併分支

工作中很多情況下都是並行開發,後開發的模組上線時需要合併先開發完成的 這就用到了git的多分支合併。這裡以分支dev5.0.1 dev5.0.2和主幹master進行講解。合併思路是先將dev5.0.1合併到master,在dev5.0.2合併master 的 最後把 dev5.0.2 推送到遠端版...

git 合併分支

master 分支 是原來分支 dev 是開發後的分支 現在的任務是要把開發後的dev分支 合併到master上面去 下面開始實戰。首先,我們建立dev分支,然後切換到dev分支 git checkout b dev switched to a new branch dev git checkout...