2012-03-12 20 views
3
[~] $ git branch 
* callgraph 
    master 

gitブランチを「中断する」方法。たとえば、 "master"ブランチは最新ではありませんが、現時点ではすべてのチームが "callgraph"ブランチを使用するようにしたいので、間違いを避けるためにこのブランチで作業する必要はありません。gitブランチを中断する方法は?

その後、私は

+0

[ブランチへの書き込みを制限するためのgitフックを書くにはどうすればいいですか?](http://stackoverflow.com/q/4114417/11343)回答: – CharlesB

+0

@CharlesBはい良いアイデアだけど、すべてのチームとあなたはそれを押すことができません.. – JohnJohnGa

+1

チームのレポにフックを強制することはできませんので、実際の解決策はありません – CharlesB

答えて

3

ローカルでは、ローカルブランチにコミットしないようにローカルで制限することはできません。

gitoliteでは、特定のブランチを読み取り専用にする権限を変更できます。

最も簡単で簡単な方法は、まだ開発者と通信することです。 "おい、今はブランチxyzを使ってるよ、大丈夫?"

2

は、なぜあなたはちょうどコールグラフを確約するためにあなたのチームを教えていない...マスターと再活性化させるこのブランチでコールグラフをマージしますか?

たとえば、マスターブランチからタグを作成して削除することができます。タグは後でマスターブランチを復元するためにそこにあります。そのブランチへのコミットは拒否されます(困惑した開発者を残します)

hooks経由で実行したい場合は、事前受信が必要ですフックは "oldref newref refs/heads/master"の標準入力を期待しています。プレ受信フックで、マスターブランチの場合は、ゼロ以外の終了コードを返し、プッシュは拒否されます(困惑した開発者を残します)。

git push -fを使用して、任意のコミットにマスターを元に戻すことができます。

関連する問題