5

git が「プロダクション ブランチでコミットしようとしています。よろしいですか (y/N)?」というプロンプトを表示する方法はありますか? すべてのコミット前のメッセージ。メッセージから明らかなように、偽のコミットを避けるために、特定のブランチ (本番ブランチなど) でのみ実行する必要があります。

4

3 に答える 3

5

pre-commit フックを使用して、実稼働ブランチにいるかどうかを確認できますが、フック スクリプトはユーザーから情報を収集できません。可能な代替手段は、実際にコミットを行うために--no-verify(または-n) オプションを使用する必要があることを示すことです。git commit

これは、 の次のようなもので実行できます.git/hooks/pre-commit

#/bin/sh
case "$(git rev-parse --symbolic-full-name HEAD)" in
    refs/heads/production)
        echo 'Use `git commit --no-verify` to commit to production branch'
        exit 1
        ;;
esac
于 2013-03-21T07:37:41.993 に答える
3

プロンプトを適切に設定し、常に現在のブランチを確認してください - https://github.com/git/git/blob/master/contrib/completion/git-prompt.sh

より優れた git プロンプト、Ruby バージョン プロンプト、python virtualenv プロンプトなどのより優れたツールが必要な場合は、https://github.com/revans/bash-itbash-itを試してください。

ここで説明する正確な解決策が必要な場合は、git commit のエイリアス スクリプトを設定し、pre-commit現在のブランチを確認して必要に応じてプロンプトを表示するフックなどを設定します。

于 2013-03-21T06:24:35.933 に答える