我试着用Python写一个钩子。推送后执行它时遇到问题。例如,在推送之后应该重置工作副本。重置已执行,但在错误的文件夹上。在“.git”文件夹中推送后,我得到一个新的工作副本,而不是在repo-folder上。有人能解释一下发生了什么吗?
process = subprocess.Popen("git reset --hard".split(), stdout=subprocess.PIPE)
我使用上面的代码重置服务器端的repo
答案 0 :(得分:0)
对于错误的文件夹问题:
我的解决方案是使用Git hook安装程序,它在钩子脚本中对Git存储库路径进行硬编码,因此无论您在何处运行提交钩子脚本,提交钩子脚本本身都知道git repo文件夹的位置:
https://github.com/miohtama/vvv/blob/master/vvv/hooks/git.py