Я использую предварительную фиксацию для управления локальными перехватчиками для моего репозитория. Первоначально я добавил локальный репозиторий, содержащий мои перехватчики, и настроил файл .pre-commit-config.yaml для ссылки на эти перехватчики. Он отлично работал как в моей локальной среде, так и в конвейере CI.
фрагмент кода из .pre-commit-config.yaml. Я установил pre_commit_hooks как локальный модуль, настроенный
- repo: local
hooks:
- id: trailing-whitespace
name: Trim trailing-whitespace
language: python
entry: python3 -m pre_commit_hooks.trailing_whitespace_fixer
additional_dependencies: [pre_commit_hooks]
Однако я заметил странное поведение:
Если я удалю каталог, содержащий хуки ( репозиторий с файлами перехватчиков), предварительная фиксация по-прежнему успешно запускает перехватчики.
Я попробовал очистить кеш с помощью очистки перед фиксацией code> и даже вручную удалил папку кэша (например, ~/.cache/pre-commit/), но перехватчики по-прежнему работают без проблем.
Я не могу понять, как pre-commit может найти и выполнить перехватчики после удаления исходного каталога. Мои вопросы:
Как pre-commit может найти и выполнить хуки после источника каталог удален?
Как я могу гарантировать, что предварительная фиксация больше не запускает перехватчики, если исходный каталог удален?
Я пробовал:
Очистка кэша предварительной фиксации:
Выполнена предварительная фиксация очистите и вручную удалите каталог кэша (например, ~/.cache/pre-commit).
Проверено, что каталог кэша пуст.
Удалены Git Hooks:< /p>
Проверено .git/hooks/ для всех оставшихся скриптов и удалил скрипт предварительной фиксации.
< li>Проверенная конфигурация:
Временно удален файл .pre-commit-config.yaml и, как и ожидалось, предварительная фиксация не удалось запустить.
Проверено поведение предварительной фиксации:
Выполнил предварительную фиксацию --verbose, чтобы отследить выполнение, но не сделал этого Не могу найти полезную информацию о том, откуда были взяты хуки.
Я использую предварительную фиксацию для управления локальными перехватчиками для моего репозитория. Первоначально я добавил локальный репозиторий, содержащий мои перехватчики, и настроил файл .pre-commit-config.yaml для ссылки на эти перехватчики. Он отлично работал как в моей локальной среде, так и в конвейере CI. фрагмент кода из .pre-commit-config.yaml. Я установил pre_commit_hooks как локальный модуль, настроенный [code] - repo: local hooks: - id: trailing-whitespace name: Trim trailing-whitespace language: python entry: python3 -m pre_commit_hooks.trailing_whitespace_fixer additional_dependencies: [pre_commit_hooks] [/code] Однако я заметил странное поведение: [list] [*]Если я удалю каталог, содержащий хуки ( репозиторий с файлами перехватчиков), предварительная фиксация по-прежнему успешно запускает перехватчики.
[*]Я попробовал очистить кеш с помощью очистки перед фиксацией code> и даже вручную удалил папку кэша (например, ~/.cache/pre-commit/), но перехватчики по-прежнему работают без проблем.
[/list] Я не могу понять, как pre-commit может найти и выполнить перехватчики после удаления исходного каталога. [b]Мои вопросы:[/b][list] [*]Как pre-commit может найти и выполнить хуки после источника каталог удален?
[*]Как я могу гарантировать, что предварительная фиксация больше не запускает перехватчики, если исходный каталог удален? [/list] [b]Я пробовал:[/b] [list] [*]Очистка кэша предварительной фиксации: [list] Выполнена предварительная фиксация очистите и вручную удалите каталог кэша (например, ~/.cache/pre-commit).
[*] Проверено, что каталог кэша пуст.
[/list]
[*]Удалены Git Hooks:< /p> [list] Проверено .git/hooks/ для всех оставшихся скриптов и удалил скрипт предварительной фиксации. [/list]
< li>Проверенная конфигурация: [list] [*]Временно удален файл .pre-commit-config.yaml и, как и ожидалось, предварительная фиксация не удалось запустить. [/list]
[*]Проверено поведение предварительной фиксации: [list] Выполнил предварительную фиксацию --verbose, чтобы отследить выполнение, но не сделал этого Не могу найти полезную информацию о том, откуда были взяты хуки. [/list]
Я использую предварительную фиксацию для управления локальными перехватчиками для моего репозитория. Первоначально я добавил локальный репозиторий, содержащий мои перехватчики, и настроил файл .pre-commit-config.yaml для ссылки на эти перехватчики....
Я установил предварительную фиксацию с помощью pip версии 20.3.4 и git, уже установленного на моем компьютере. Когда я пытаюсь использовать команду pre-commit install, появляется эта ошибка.
An error has occurred: FatalError: git failed. Is it...
Я установил предварительную фиксацию с помощью pip версии 20.3.4 и git, уже установленного на моем компьютере. Когда я пытаюсь использовать команду pre-commit install, появляется эта ошибка.
An error has occurred: FatalError: git failed. Is it...
Я использую предварительную фиксацию. В одном из перехватов я использую скрипт Python, который импортирует библиотеку yaml.
Однако, когда я пытаюсь что-то закоммитить, я получаю следующую ошибку на этом перехватчике:
ModuleNotFoundError: No module...