Я использовал прокси-подход, чтобы скрипт Python работал под Windows (с помощью msysgit).Полный сценарий (с описанием того, как я это сделал) можно найти здесь: https://gist.github.com/1839424
Вот важная часть о том, как заставить его работать под Windows
Если выработать с Windows (и msysgit) немного сложнее.Поскольку msysgit, похоже, имеет проблему с обработкой SHEBANG , вам придется использовать небольшую хитрость, чтобы сделать исполняемый скрипт (дополнительную информацию по этой проблеме можно найти здесь ).
Чтобы скрипт работал, вам нужно удалить SHEBANG из скрипта Python («pre-commit.py») и использовать bash-скрипт-обертку для вызова интерпретатора.Этот скрипт должен выглядеть примерно так:
#!/bin/sh
python .git/hooks/pre-commit.py
Сохраните этот скрипт как файл с именем «pre-commit» (без окончания файла).Это предполагает, что у вас есть Python в вашем PATH .Если вы этого не сделаете, вы также можете указать полный путь к исполняемому файлу интерпретатора.
Этот скрипт будет вызываться "git commit" и вызывать скрипт python для проверки на наличие огромных файлов.Путь после SHEBANG не должен изменяться, так как msysgit переназначит его автоматически.Вы должны указать путь относительно корня репо для скрипта Python, который будет выполняться (потому что именно из него вызывается скрипт).
После этого вы захотите скопировать оба файла-оболочки ("pre-commit ") и Python-скрипт (" pre-commit.py ") в ваши репозитории" .git / hooks "-директория, персонализируйте Python-скрипт (" max_file_size "и" git_binary_path ") и отметьтеcommit "-file исполняемый файл.