gpt4 book ai didi

git - SourceTree 的自定义操作中的“找不到 Git 命令”

转载 作者:太空狗 更新时间:2023-10-29 13:47:12 29 4
gpt4 key购买 nike

当我在SourceTree的自定义 Action 函数中添加一个sh文件时,报错信息是:

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)

为什么源代码树需要 Git 的完整路径?

最佳答案

SourceTree 自定义操作没有设置与使用终端时相同的 $PATH。

echo $PATH

SourceTree 自定义操作 bash 脚本:

/usr/bin:/bin:/usr/sbin:/sbin

macOS 终端:

/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin

更改 PATH 变量以改为使用 macOS 默认值:

#!/bin/bash

export PATH="/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin"

hub sync

可能有更好的方法来做到这一点。

关于git - SourceTree 的自定义操作中的“找不到 Git 命令”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22883197/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com