Я пытаюсь выполнить pre commit git hook на python, чтобы проверить, имеют ли файлы длины строк менее 80 символов. Однако я не вижу такой ошибки файла/каталога. я нахожусь на фетровой шляпе и установить #! USR/бен/python.help будут оцененыPre Commit hook git error
#!/usr/bin/env python
#-*- mode: python -*-
from subprocess import Popen, PIPE
import sys
def run(command):
p = Popen(command.split(), stdout=PIPE, stderr=PIPE)
p.wait()
return p.returncode, p.stdout.read().strip().split(), p.stderr.read()
def precommit():
_, files_modified, _= run("git diff-index --name-only HEAD")
i=1
for fname in files_modified:
file = open(fname)
while i==1:
line = file.readline()
if not line:
break
elif len(line)>80:
print("Commit failed: Line greater than 80 characters")
return 1
return 0
sys.exit(precommit())
Покажите нам 'git' команду вы работаете и ** ** точное сообщение об ошибке вы получите. –
Я запускаю команду git commit, и я получаю сообщение об ошибке такого файла или каталога. Я запускаю команду git commit command: не могу выполнить .git/hooks/pre-commit: Нет такого файла или каталога – user2793781
Попробуйте запустить pre- commit' напрямую: '$./git/hooks/pre-commit'. Вы получили сообщение об ошибке? –