在gitignore/Global/macOS.gitignore内部,有两个\r\r,如下所示:

我使用pre-commit==v4.0.1和它的mixed-line-ending和trailing-whitespace挂钩。两人都会在这条线路上被触发。
如何在本地禁用.gitignore文件中的这些钩子?
我目前使用的解决方案是exclude: .gitignore在我的.pre-commit-config.yaml中为这两个钩子。但是,我不喜欢这样,因为它忽略了这些钩子的整个.gitignore文件,而实际上我只是想在本地禁用.gitignore第6-8行周围的这两个钩子。
发布于 2021-12-24 00:19:33
对于你想要的,没有这样的选择
pre-commit框架对文件进行操作,所以最好的方法是利用exclude。
- id: trailing-whitespace
exclude: ^\.gitignore$或者更现实地说,只需删除Icon\r行,因为它不太可能被击中(只有当您为macos上的文件夹自定义图标时才会出现)。另一种选择是使用Icon? --它稍微不太精确,但很可能不太可能与其他东西相匹配
免责声明:我创建了pre-commit和pre-commit-hooks
发布于 2021-12-24 00:21:21
另一种方法是避免在pre-commit.com设置中配置任何内容,并确保.gitignore只在一开始就使用\n签出。
为此,请在与您的.gitattributes相同的文件夹中尝试和.gitignore
*.gitignore eol=lfhttps://stackoverflow.com/questions/70468102
复制相似问题