"not a git command"将 bash 脚本配置为 git 别名



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

[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

怎么了?

正如Charles Duffy在评论区所说,我可以让它像这样工作:

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

只需在脚本路径之前添加!

小心:

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

    $ chmod +x YOUR_SCRIPT_PATH

  2. 请注意,在脚本文件中不需要扩展名(.sh(。你可以在这里阅读更多信息

最新更新