Python预提交失败,但不进行更正

Python预提交失败,但不进行更正,python,python-3.x,git,githooks,pre-commit.com,Python,Python 3.x,Git,Githooks,Pre Commit.com,我使用了一些预提交钩子,在使用python导入分类器时遇到了一个错误。我得到的错误如下: hookid: python-import-sorter Files were modified by this hook. Additional output: ERROR: /app/tests/standalone_regression/build_test_data.py Imports are incorrectly sorted. Fixing /app/tests/standalone_r

我使用了一些预提交钩子,在使用
python导入分类器时遇到了一个错误。我得到的错误如下:

hookid: python-import-sorter

Files were modified by this hook. Additional output:

ERROR: /app/tests/standalone_regression/build_test_data.py Imports are incorrectly sorted.
Fixing /app/tests/standalone_regression/build_test_data.py
FIXED: /app/tests/standalone_regression/build_test_data.py
通常情况下,这是没有问题的,它会根据自己的需要对导入进行重新排序。我使用
git diff
git status
查看更改,使用
git add-u
暂存文件,然后下一次
git提交
成功。问题是,现在我没有什么新的东西进入stage,所以我不能提交任何更改,提交钩子每次都会失败。除了使用
git commit-n
跳过钩子之外,我如何解决这个问题呢

有关进口部分:

import datetime
import itertools
import json
import os
import re
from typing import Iterable, Mapping, Union

from dateutil import parser as date_parser
from pymysql import Connection

from foobar.app.app_helpers import jsonize
from foobar.db import db_utils, foo
from foobar.generators.generate_foo_file import format_file_id
from foobar.parsers import (abc_record, def_record, parse_abc_file, parse_def_file,
                              parse_ghi_file)
from foobar.parsers.parse_abc_file import validate_abc

你能展示一个git提交的完整输出吗?我想你有两个不同的钩子,它们对应该如何格式化有不同的看法,正如安东尼所说的。这正是我现在所经历的。对我来说,
black
isort
似乎是相互重叠的。我正在将isort 5+与新的配置选项
profile=black
一起使用,这仍然会导致互操作性问题。结果表明,我的问题是由于错误地将
isort
配置文件命名为
isort.cfg
。我不得不将它重命名为
.isort.cfg
(注意引导期)。一旦我这样做了,我的
isort
black
问题就解决了,
profile=black
设置按预期工作。你能展示一个
git提交的完整输出吗?
——我怀疑你有两个不同的钩子,它们对如何形成某些内容有不同的意见。这正是我现在所经历的。对我来说,
black
isort
似乎是相互重叠的。我正在将isort 5+与新的配置选项
profile=black
一起使用,这仍然会导致互操作性问题。结果表明,我的问题是由于错误地将
isort
配置文件命名为
isort.cfg
。我不得不将它重命名为
.isort.cfg
(注意引导期)。一旦我这样做了,我的
isort
black
问题就解决了,
profile=black
设置按预期工作。