101得票11回答
Git钩子能否自动将文件添加到提交中?

我想在Git中使用预提交或后提交钩子来添加一个自动生成的文件到同一次提交中,具体取决于该次提交中修改的文件。我该如何操作? 我已经尝试过将其作为预提交钩子使用,但没有成功:#!/bin/sh files=`git diff --cached --name-status` re="<fi...

97得票6回答
Git pre-commit钩子:已更改/添加的文件

我正在编写一个 pre-commit hook。 我想对所有扩展名为 .php 的文件运行 php -l 命令。但是我被卡住了。 我需要获取已暂存的新/更改文件列表,应该排除已删除的文件。 我已经尝试过使用 git diff 和 git ls-files,但我认为我需要一些帮助。

78得票14回答
提交前钩子/pre-commit: 没有这个文件或目录。

当我尝试提交时出现了这个错误。 操作系统 - 最新的OSX Git版本 - git version 2.11.0(Apple Git-81).git/hooks/pre-commit: line 2: ./node_modules/pre-commit/hook: No such file...

70得票5回答
pre-commit 安装 isort 5.11.4 失败,报错 "RuntimeError: The Poetry configuration is invalid"。

pre-commit 在今天的构建中突然开始安装isort钩子失败,并出现以下错误 [INFO] Installing environment for https://github.com/pycqa/isort. [INFO] Once installed this environment...

55得票6回答
黑色,因为pre-commit钩子总是使我的提交失败

我正在尝试使用pre-commit来管理Black作为Git预提交钩子,但我可能做错了。 在我的预提交配置文件中,我有: - repo: https://github.com/psf/black rev: 19.3b0 hooks: - id: black ...

51得票2回答
在运行 pre-commit 时排除某些文件

我想在 pre-commit 中配置黑色,并将 pre-commit 排除在检查任何迁移文件夹之外。我的 pyproject.toml 文件如下: [tool.black] line-length = 79 target-version = ['py37'] include = '\.pyi...

44得票5回答
Git预提交钩子仅适用于特定子文件夹?

我目前有一个单一的存储库,其中包含两个项目,每个项目分别位于自己的子文件夹中:一个是C#项目,另一个是Javascript项目。我想要一个pre-commit钩子,它仅在任何暂存文件来自Javascript文件夹时运行jshint。如果暂存文件仅来自C#文件夹,则不会运行pre-commit钩...

40得票11回答
SVN预提交挂钩以避免更改标记子目录

有没有人有明确的说明,如何添加一个 pre-commit 钩子来避免更改标签子目录? 我已经在互联网上搜索了很多。我找到了这个链接:SVN::Hooks::DenyChanges ,但我似乎无法编译它。

40得票22回答
36得票2回答
pre-commit 在哪里安装“环境”?

我正在尝试为Python项目的存储库设置pre-commit。运行pre-commit install后,我会看到这样的输出:[INFO] Installing environment for https://github.com/asottile/seed-isort-config. [IN...