python 的 sourcetree 挂钩

sourcetree hook with python

我有一个git钩子,"commit-msg"

它看起来像:

#!/bin/sh
python .git/hooks/Foo.py

在我的Foo.py

里面

我有:

import git
# doing some stuff based on git (evaluating latest changes)

当我使用 sourcetree 提交时,如果未能 运行 钩子(它也不提交)

//...
    Traceback (most recent call last):
      File ".git/hooks/Foo.py", line 2, in <module>
        import git
    ImportError: No module named git
//...

但如果我直接从终端提交,挂钩会按预期工作。

对修复源代码树上的提交有什么建议吗?

尝试将此添加到您的 git 挂钩文件中:

export PATH=/usr/local/bin:$PATH

See this SourceTree issue