在windows下
hook文件夹里直接新建一个pre-commit文件,用WSL看直接是可执行文件:
#!/usr/bin/python
import os,sys
print(os.environ)
print(os.getcwd())
print(sys.version)
print(sys.argv)
print(sys.path)
exit(0)
这里要注意,
尽管标识了#!/usr/bin/python,但windows版本运行git用的是windows的python.exe
而如果用WSL提交git,用的是自己的环境,内置的/usr/bin/python3,两个环境的可执行程序不一样。
注意版本冲突。
程序可以在最后通过exit(1)或者发生异常来返回非零状态码。