0
我怎麼能確保被推向origin
唯一的分支機構有:如何在推送Git之前驗證分支名稱?
master
bug/*
feature/*
?
行爲應該是:
- 如果分支名稱被允許(上面的一個),分支被推向
origin
。 - 否則,會顯示錯誤信息:「你不準推這個分支」
是什麼迫使這個最簡單的方法?
我怎麼能確保被推向origin
唯一的分支機構有:如何在推送Git之前驗證分支名稱?
master
bug/*
feature/*
?
行爲應該是:
origin
。是什麼迫使這個最簡單的方法?
嘗試安裝一個Git掛鉤
https://www.kernel.org/pub/software/scm/git/docs/githooks.html
如果你的目標的客戶端,update
鉤看起來你可能想什麼。
否則,您可以用pre-receive
你需要做的是寫一個腳本,將採取檢查,允許前推,以確保分支列入白名單實現它在服務器端。返回0退出狀態表示確定,任何非零將阻止操作
[This answer](http://stackoverflow.com/a/19298300/240443)顯示如何處理'pre-receive'來做到這一點相當詳細。查看[鏈接的腳本](http://web.torek.net/torek/git/pre-receive.sh.txt)瞭解詳細的想法。 – Amadan