私はpre-commit-hook
をファイルのためにいくつかの変更を加えたpythonで書いています。今度は、このファイルを追加して、pre-commit-hook
の変更を含めたいと考えています。ファイルを追加するためのgit python pre-commitフック
私はそれが正常にファイルが追加されますが、私のフックはそれが動作しませんPythonの対話セッションでこれをしようとした場合、この
subprocess.check_call(('git', 'add', filename))
を行うためにsubprocess
を使用しようとしました。
フックの動作が正しいディレクトリを形成していることを確認しました。
ファイルを正しく追加するにはどうすればよいですか?
編集: 私git
バージョンは2.1.4
まず、フックが実際に動作していることを確認します(たとえば、何かを印刷またはログに記録させる)。それが実行されていない場合、それに何も影響しません!実際に*実行されている場合、次のステップはあなたのGitバージョンに依存します。 (いずれにしても*コミットするものを変更するフック*は一般的には良い考えではありません:これらのフックは*検証して0または0以外で終了してコミットを許可または禁止してください) – torek
私のフック(いくつかのprintステートメントを使用して)実行中です。私がファイルを追加する理由は、フックがファイルを検証した後にバージョン番号を追加するためです。フックは私がこれを行うために知っている唯一の安全な方法です。 – DerWeh