Gitflow: マスターへの直接コミットを禁止する

作成日 2013年07月12日  ·  17コメント  ·  ソース: nvie/gitflow

Git-Flowに従うには、ユーザーがリリースまたはホットフィックスを使用してマスターブランチにコミットすることを意図して、マスターブランチへの直接コミットを禁止する必要があります。

最も参考になるコメント

マスターでのコミットを禁止するには、hooksディレクトリのフックファイルpre-commitを編集します。

最初に実行する次のコードを追加します。

branch=`git symbolic-ref HEAD`
if [ "$branch" = "refs/heads/master" ]; then
    echo "Direct commits to the branch master are not allowed"
    exit 1
fi

全てのコメント17件

仰るとおりです。

マスターでのコミットを禁止するには、hooksディレクトリのフックファイルpre-commitを編集します。

最初に実行する次のコードを追加します。

branch=`git symbolic-ref HEAD`
if [ "$branch" = "refs/heads/master" ]; then
    echo "Direct commits to the branch master are not allowed"
    exit 1
fi

@petervanderdoes :それらの行はあなたのフォークに含まれていますか?

@HassanCehefいいえ。

これらの行は、git-flowコマンドではなくgit commitによってトリガーされるフックであるため、git-flowに含めることはできません。 gitフックの詳細については、http: //git-scm.com/book/en/Customizing-Git-Git-Hooksを読むことをお勧めします。

@petervanderdoesどうもありがとう、それは魅力のように働いた:)

このフックを追加するためにgit-flow-initを拡張できますか?

@samkellettいいえ。

前に述べたように:これはgit-flowコマンドではなくgit commitによってトリガーされるフックであるため、これらの行をgit-flowに含めることはできません。

申し訳ありませんが、返信を逃しました。 git flow initを実行すると、gitフローがそのbashスクリプトを.git/hooksディレクトリのpre-commitファイルに作成(または作成するオプションを提供)することは可能でしょうか?

@samkellett git flow initでのこれの目的は何でしょうか? このコマンドは何もコミットせず、本番ブランチと開発ブランチが存在しない場合はそれらを作成し、必要な情報を.git/configファイルに追加するだけです。

私はそれが環境をセットアップすることを理解しました、そしてその一部はあなたがもはやマスターにコミットするべきではないということです、あなたがgitflowセットアップを作成するときにフックをインストールすることはその新しい区別を強制します

@samkellettやったね。

良いアイデア。 たぶん、gitのcompletionのように、 contribディレクトリで分離します。

ええ、それはうまくいくでしょう!

ただ注意してください、それはこのリポジトリに追加されません。 このリポジトリは2年間更新されていません。

ははは、そうそう..!

@petervanderdoes 、スクリプトをありがとう。 しかし、どうすればユーザーごとのブランチプッシュ制限を追加できますか?

coco.osのインターフェースを使用しています

2016年11月2日11:21、 FahadAhammednotifications @github.comは次のように書いています。

@petervanderdoes 、スクリプトをありがとう。 しかし、どうすればユーザーごとのブランチプッシュ制限を追加できますか?


このスレッドにサブスクライブしているため、これを受け取っています。
このメールに直接返信するか、GitHubで表示するか、スレッドをミュートしてください。

ssh rsaキーをご希望ですか?

2016年11月2日11:21、 FahadAhammednotifications @github.comは次のように書いています。

@petervanderdoes 、スクリプトをありがとう。 しかし、どうすればユーザーごとのブランチプッシュ制限を追加できますか?


このスレッドにサブスクライブしているため、これを受け取っています。
このメールに直接返信するか、GitHubで表示するか、スレッドをミュートしてください。

このページは役に立ちましたか?
0 / 5 - 0 評価