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

Python 在git push hook上创建的新工作副本,python,git,hook,githooks,Python,Git,Hook,Githooks,我试图用Python编写一个钩子。推送后执行时出现问题。例如,推送后,应重置工作副本。重置已执行,但在错误的文件夹上。我在“.git”文件夹中推送后得到一个新的工作副本,而不是在repo文件夹中。有人能解释一下发生了什么事吗 process = subprocess.Popen("git reset --hard".split(), stdout=subprocess.PIPE) 我正在使用上述代码重置服务器端的回购,以解决错误的文件夹问题: 我的解决方案是使用Git hook install

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

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

我正在使用上述代码重置服务器端的回购,以解决错误的文件夹问题:

我的解决方案是使用Git hook installer,它在钩子脚本中硬编码Git存储库路径,因此无论您在哪里运行提交钩子脚本,提交钩子脚本本身都知道Git repo文件夹的位置: