当我将一个sh文件添加到SourceTree的自定义操作功能时,会出现以下错误信息:
git: command not found
但是当我进入终端使用git命令时,它就不存在了。如果在我的sh文件中添加Git的路径,它就可以工作。
如何在不输入git完整路径的情况下运行我的脚本?
git archive --output=archive-$1.tar $1 $(git diff-tree -r --no-commit-id --name-only --diff-filter=ACMRT $1)
为什么SourceTree要求输入完整的Git路径?
SourceTree
与PATH环境变量设置与你的用户账户不同。在控制台中输入echo $PATH
(Linux)或echo %PATH%
(Windows),并在其他自定义操作中执行,然后比较结果。我敢打赌它们会有很大的不同。 - quetzalcoatl$path
的事情。 后来我查看了一下~/.Profile
文件, 我的路径是PATH=$PATH:$HOME/.rvm/bin
, 然后我将内容更改为PATH=/usr/local/bin:$PATH:$HOME/.rvm/bin
, 并将source ~/.profile
添加到sh
文件中,这样就解决了。 - xuan