bash - “不是 git 命令”将 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
怎么了?
解决方案
正如查尔斯达菲在评论区所说,我可以让它像这样工作:
[alias]
example = "! ~/git-scripts/example-script"
只需!
在脚本路径前添加
请注意:
- 权限:如果您在 Linux 中,只需添加执行权限,如下所示:
$ chmod +x YOUR_SCRIPT_PATH
- 请注意,您不需要
.sh
脚本文件中的扩展名 ( )。您可以在此处阅读有关此内容的更多信息
推荐阅读
- javascript - 如何在 Mongoose 中更新对象内的属性
- alexa - 从插槽获取动态数据?未在列表中添加 resolutionsPerAuthority 的动态元素
- javascript - 如何使用angular6根据字符串数组过滤对象数组
- javascript - Django Channels 失败:WebSocket 握手期间出错:net::ERR_CONNECTION_RESET
- php - 无法使用 PHPMailer 和 CRON 作业发送电子邮件
- javascript - 如何获取对象数组中的值?
- android - React Native - 根据背景颜色更改文本颜色
- python - socketio 发出事件的问题-python 2.7 客户端到 nodejs 服务器
- javascript - 如何使用 PHP 数据库中的数据将按钮添加到基于 JavaScript 的表中?
- xamarin - 如何在 Xamarin.Forms Shell 中使用自定义依赖注入?