2014-02-19 43 views
0

我怎麼能確保被推向origin唯一的分支機構有:如何在推送Git之前驗證分支名稱?

  • master
  • bug/*
  • feature/*

行爲應該是:

  • 如果分支名稱被允許(上面的一個),分支被推向origin
  • 否則,會顯示錯誤信息:「你不準推這個分支」

是什麼迫使這個最簡單的方法?

回答

1

嘗試安裝一個Git掛鉤

https://www.kernel.org/pub/software/scm/git/docs/githooks.html

如果你的目標的客戶端,update鉤看起來你可能想什麼。

否則,您可以用pre-receive

你需要做的是寫一個腳本,將採取檢查,允許前推,以確保分支列入白名單實現它在服務器端。返回0退出狀態表示確定,任何非零將阻止操作

+1

[This answer](http://stackoverflow.com/a/19298300/240443)顯示如何處理'pre-receive'來做到這一點相當詳細。查看[鏈接的腳本](http://web.torek.net/torek/git/pre-receive.sh.txt)瞭解詳細的想法。 – Amadan