首页 > 解决方案 > 使预提交挂钩忽略子模块

问题描述

我有一个带有几个子模块的 git repo,其代码内容超出了我的控制范围。我想在所有预提交挂钩中忽略这些子模块。有没有什么方法可以实现这一点,而不是为每个单独的钩子手动指定这些子模块所在的文件夹?

标签: gitpre-commitpre-commit.com

解决方案


子模块默认应该被忽略——它们得到一个特殊type的标签submodule,通常不会通过普通的 git 钩子(默认情况下有一个过滤器[file])。

我的猜测是你的配置逃避了使用钩子的正常方式并做了类似的事情flake8 .——在这种情况下你应该切换到基于文件名的钩子。但是,如果不查看您的配置就不可能知道,因此请与编辑分享


免责声明:我是预提交的创建者


推荐阅读