1. ホーム
  2. git

[解決済み] Gitのプリプッシュフック

2022-06-07 01:28:41

質問

git pushの前にユニットテストを実行し、テストが失敗したらpushをキャンセルしたいのですが、pre-pushフックすら見つからず、pre-commitとpre-rebaseだけがあります。

どのように解決するのですか?

私はむしろpre-commit-hookでテストを実行したいです。なぜなら、コミットするときにすでに変更が記録されているからです。プッシュとプルは、すでに記録された変更に関する情報のみを交換します。もしテストが失敗したら、あなたはすでにリポジトリに "broken"リビジョンを持つことになります。それをプッシュしているかどうかにかかわらず。