Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git 使预提交挂钩忽略子模块_Git_Pre Commit_Pre Commit.com - Fatal编程技术网

Git 使预提交挂钩忽略子模块

Git 使预提交挂钩忽略子模块,git,pre-commit,pre-commit.com,Git,Pre Commit,Pre Commit.com,我有一个git repo,其中有几个子模块的代码内容超出了我的控制。我想忽略所有钩子中的这些子模块。对于每个钩子,手动指定这些子模块所在的文件夹有什么方法可以实现这一点吗?默认情况下应该忽略子模块——它们得到一个特殊的类型标记子模块,通常不会通过正常的git钩子(默认情况下,它有一个过滤器)[文件]) 我猜您的配置会脱离使用钩子的正常方式,并执行类似于flake8.——在这种情况下,您应该切换到基于文件名的钩子。但是,如果不查看您的配置,则不可能知道,因此请通过编辑共享 免责声明:我是pre-

我有一个git repo,其中有几个子模块的代码内容超出了我的控制。我想忽略所有钩子中的这些子模块。对于每个钩子,手动指定这些子模块所在的文件夹有什么方法可以实现这一点吗?

默认情况下应该忽略子模块——它们得到一个特殊的
类型
标记
子模块
,通常不会通过正常的git钩子(默认情况下,它有一个
过滤器)[文件]

我猜您的配置会脱离使用钩子的正常方式,并执行类似于
flake8.
——在这种情况下,您应该切换到基于文件名的钩子。但是,如果不查看您的配置,则不可能知道,因此请通过编辑共享



免责声明:我是pre-commit的创建者

我认为这是一种自动行为,除非你
git子模块更新
,否则你的repo不会看到子模块的更改。如果你在这些子模块中有本地更改,你可以
签出它们,如果你不需要它们,这就是造成麻烦的特定钩子:@RoyalTS--是的其中h个有问题,
flake 8
一个将针对存储库中的所有文件运行,如果由于误用
always\u run
而未发生任何更改,
挑剔运行
将无条件地始终检查每个文件。他们回避了框架,您应该打开一个问题,要求他们更改为不正确的文件名通过