首页 > 解决方案 > “不是 git 命令”将 bash 脚本配置为 git 别名

问题描述

我想在.gitconfigbash 脚本中设置一个特定的别名,如下所示:

[alias]
    example = "~/git-scripts/example-script.sh"

代替:

[alias]
    example = "!f() { arg1=$1; echo $arg1; }; f"

因此,上面的 echo 脚本将在此文件中~/git-scripts/example-script.sh

当我尝试执行这样的别名时,出现此错误:

expansion of alias 'example' failed; ~/git-scripts/example-script.sh is not a git command

怎么了?

标签: bashgitalias

解决方案


正如查尔斯达菲在评论区所说,我可以让它像这样工作:

[alias]
    example = "! ~/git-scripts/example-script"

只需!在脚本路径前添加

请注意:

  1. 权限:如果您在 Linux 中,只需添加执行权限,如下所示:

    $ chmod +x YOUR_SCRIPT_PATH

  2. 请注意,您不需要.sh脚本文件中的扩展名 ( )。您可以在此处阅读有关此内容的更多信息

推荐阅读