在git push hook上创建的新工作副本

时间:2012-07-02 08:03:42

标签: python git hook githooks

我试着用Python写一个钩子。推送后执行它时遇到问题。例如,在推送之后应该重置工作副本。重置已执行,但在错误的文件夹上。在“.git”文件夹中推送后,我得到一个新的工作副本,而不是在repo-folder上。有人能解释一下发生了什么吗?

process = subprocess.Popen("git reset --hard".split(), stdout=subprocess.PIPE)

我使用上面的代码重置服务器端的repo

1 个答案:

答案 0 :(得分:0)

对于错误的文件夹问题:

我的解决方案是使用Git hook安装程序,它在钩子脚本中对Git存储库路径进行硬编码,因此无论您在何处运行提交钩子脚本,提交钩子脚本本身都知道git repo文件夹的位置:

https://github.com/miohtama/vvv/blob/master/vvv/hooks/git.py