2015-08-17 97 views
1

我想寫一個批處理文件作爲提交掛鉤,以檢查用戶是否將JIRA ID添加爲提交消息的前綴。Git提交掛鉤在Windows中運行(自動JIRA前綴)

我已經創建了腳本,但只能在Linux環境下工作。

我找不到任何樣品。

+1

你的問題是什麼? SO不是代碼寫入服務;嘗試自己移植它們,讓我們知道你卡在哪裏。 – Chris

回答

1

嘗試爲Windows(在Git-2.4.6-5th-release-candidate-64-bit.exe設置)

了最新的Git作爲issues 130記載:

一個最典型的用例是如GitHub for Windows在給定的工作目錄中啓動Git Bash。

我改變了git-bash.exe行爲,要求新--cd-to-home選項的行爲類似於Git的Bash的啓動菜單項(使用該選項現在)。

默認值是不顯式切換目錄。如果您想切換到主目錄(如之前的缺省值git-bash.exe),則必須通過--cd-to-home選項。

這意味着上下文菜單應該工作。而現在,在comamnd行命令git-bash.exe不工作太(它會打開在當前文件夾中的bash)

0

我已經做了相同的:

  • .git\hooks創建一個文件名爲prepare-commit-msg.bat

  • 編輯的文件,並寫入echo JIRA-12345 >> %2(改變任何JIRA ID)

  • 我只用tortoiseGit所以它更容易configue混帳掛鉤:

    1. 確保箭#3設置爲項目的目錄
    2. #4選擇你的腳本,並在右上角選擇時,應運行它。
    3. 勾選「等待腳本完成」,如果你願意的話。

enter image description here


唯一剩下的問題是,當我Pull從回購,它自動如果有任何改變和寫入,而不JIRA ID提交消息合併,所以我必須手動修改上次提交併在拉出後修復它。