У меня есть pre-commit-hook
написанный на python, который вносит некоторые изменения в файл. Теперь я хотел бы также добавить этот файл, чтобы включить изменения, сделанные pre-commit-hook
.git python pre-commit hook для добавления файлов
Я пытался использовать subprocess
сделать это
subprocess.check_call(('git', 'add', filename))
Если бы я попробовать это в интерактивной сессии питона это правильно добавляет файл, но я крюк он не работает.
Я уже проверил, что крюк работает с соответствующим каталогом.
Как я могу правильно добавить файлы?
Edit: Моя git
версия 2.1.4
Во-первых, убедитесь, что ваш крюк действительно работает (например, распечатайте или зарегистрируйте что-нибудь). Если он не запускается, ничто из этого не будет иметь никакого эффекта! Если это действительно * * выполняется, следующий шаг зависит от вашей версии Git. (В любом случае, крючок, который * изменяет то, что должно быть зафиксировано *, обычно не является хорошей идеей: эти крючки должны просто * проверять * и выходить 0 или ненулевое, чтобы разрешить или предотвратить фиксацию.) – torek
Я проверил, что мой крючок (с использованием некоторых операторов печати). Причина, по которой я хочу добавить файл, заключается в том, что крючок добавляет номер версии после проверки файлов. Крюк - единственный безопасный способ, который я знаю для этого. – DerWeh