1

事前コミットを使用しているときに、ファイル名がフックに渡されることを知りたいだけで、それが正しいことを確認するだけ--from-refですto-ref。たとえば、私は実行していました:

pre-commit run flake8  --from-ref $(git merge-base master HEAD) --to-ref HEAD

ファイル名も出力されないためflake8、追加しても役に立ちません。--verboseflake8

pre-commitでは、実際のフックを実行せずにファイル名のリストのみを出力するように指示する方法はありますか?

4

2 に答える 2

0

.pre-commit-config.yaml回避策として、実行する新しいフックを定義できますls

- id: ls
  name: show files
  language: system
  entry: "ls"
  pass_filename: true

次に、実行できます:

git add .pre-commit-config.yaml
git commit # so that the new config takes effect
pre-commit run ls --verbose --from-ref $(git merge-base master HEAD) --to-ref HEAD

によって「選択」されたファイルのリストが表示されpre-commitます。

于 2020-12-15T13:21:37.523 に答える