1
我正在嘗試編寫git掛鉤來部署推送的Web應用程序。Git Hook:如何判斷標記提交是否已合併爲主
我已經克隆了一個來源的裸露回購,並寫了一個預接收掛鉤來執行某些規則。
其中一個規則是應該只部署帶註釋的標籤,並且所有更改必須已經合併到主文件中。
爲了執行第二條規則,我想使用後接收和一個
git branch --contains <tag_name>
爲了看主人是否在列表中。
當我做這個出身,我得到
master
* testbranch
但是當我運行在部署服務器上的裸回購相同的命令,我只得到
* (detached from e5f1fa4)
我缺少的東西或者這種方法是否僅僅在裸回購上不起作用?
如果是這樣,是否有任何其他方式來驗證標記的提交已被合併到主已經?
使用'git的合併基礎--is-ancestor'代替 –
這實際上運作良好,並具有通過出口的方式將結果提供額外的好處狀態。 –