问题描述
我在预提交时使用黑色 这是钩子
- repo: https://github.com/psf/black
rev: 19.10b0
hooks:
- id: black
这是我用于黑色的CI配置
black --check .
,它将重新格式化预提交中的某些文件 并使其在CI上构建项目时失败
reformatted /Users/rzuhairi/Documents/Anymotion/encore-api-server/encore/migrations/0007_auto_20190616_0310.py
reformatted /Users/rzuhairi/Documents/Anymotion/encore-api-server/encore/migrations/0011_auto_20190620_0517.py
reformatted /Users/rzuhairi/Documents/Anymotion/encore-api-server/encore/migrations/0020_auto_20191030_0712.py
reformatted /Users/rzuhairi/Documents/Anymotion/encore-api-server/encore/migrations/0021_auto_20191106_0013.py
reformatted /Users/rzuhairi/Documents/Anymotion/encore-api-server/encore/migrations/0026_delete_comparison.py
reformatted /Users/rzuhairi/Documents/Anymotion/encore-api-server/encore/migrations/0004_auto_20190613_1032.py
reformatted /Users/rzuhairi/Documents/Anymotion/encore-api-server/encore/migrations/0005_auto_20190614_0405.py
reformatted /Users/rzuhairi/Documents/Anymotion/encore-api-server/encore/views/session.py
reformatted /Users/rzuhairi/Documents/Anymotion/encore-api-server/encore_api_server/logger.py
reformatted /Users/rzuhairi/Documents/Anymotion/encore-api-server/encore_api_server/settings/base.py
reformatted /Users/rzuhairi/Documents/Anymotion/encore-api-server/encore_api_server/settings/local.py
reformatted /Users/rzuhairi/Documents/Anymotion/encore-api-server/encore/models.py
reformatted /Users/rzuhairi/Documents/Anymotion/encore-api-server/encore_api_server/settings/production.py
reformatted /Users/rzuhairi/Documents/Anymotion/encore-api-server/encore_api_server/settings/test.py
reformatted /Users/rzuhairi/Documents/Anymotion/encore-api-server/encore/migrations/0001_initial.py
reformatted /Users/rzuhairi/Documents/Anymotion/encore-api-server/encore/tests/serializers/test_drawing.py
All done! ✨ ? ✨
16 files reformatted,119 files left unchanged.
然后当我将钩子更改为此
- repo: https://github.com/psf/black
rev: 19.10b0
hooks:
- id: black
language: system
language_version: python3
它不会重新格式化文件
我对此有2个问题:
解决方法
这个钩子是什么意思:'language:system',因为当我阅读文档时,它应该是语言:python?
这意味着它将仅使用系统上的black
指向的内容,而不是创建新的virtualenv。
有人知道为什么我的第一个钩子不起作用,并且在预提交中显示为黑色会自动更新文件吗?
否,但是我最好的猜测是您使用的是其他版本的black
。 black --version
的输出是什么?