2014-09-30 55 views
1

我正在使用git存儲庫,並且我想創建一個腳本,通過知道哪個分支上發生了一個提交來增加我的應用程序的版本號。有三個分支「hotfix」「feature」和「release」,並且基於哪個分支發生了一次提交,我想增加版本號。確定在哪個分支上發生提交

例如,如果我有一個名爲xyz.1.0.0的應用程序,並且在「hotfix」上發生的提交增加了像xyz.1.0.1這樣的最後一個數字,或者如果在「功能」 xyz.1.1.0等等。

+1

合併和/或刪除分支後,您無法確定它承諾的分支。屬於分支在運行時解決。 – zerkms 2014-09-30 07:18:35

+0

嗨,歡迎來到Stack Overflow。現在的問題很可能會被封閉,因爲它不包括你當前的代碼 - SO不是編程服務,而是在某處詢問現有代碼的具體問題。 – l0b0 2014-09-30 07:18:49

回答

1

你可以找出你目前使用git symbolic-ref --short HEAD簽出的分行。然後,您可以使用commit hook來隨意增加版本號。

由於Git分支的性質,它們只是標籤,沒有辦法明確地告訴用戶在提交之後所在的分支。甚至可以在Git中進行工作,而不必在命名分支上(「分離的HEAD」狀態)。

相關問題