Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git:为从终端运行ruby命令创建别名_Ruby_Git_Bash - Fatal编程技术网

Git:为从终端运行ruby命令创建别名

Git:为从终端运行ruby命令创建别名,ruby,git,bash,Ruby,Git,Bash,我在一个名为someCommand的bash文件中有以下脚本: filename="$1"; day="$2"; month="$3"; message=""$4"" ruby -r "~/someFolder/someClass.rb" -e "someClass.run('$filename', '$day', '$month', '$message')" 我现在想将其转换为git别名,而不是bash别名,因此我尝试: git config --global alias.someComm

我在一个名为
someCommand
的bash文件中有以下脚本:

filename="$1"; day="$2"; month="$3"; message=""$4""

ruby -r "~/someFolder/someClass.rb" -e "someClass.run('$filename', '$day', '$month', '$message')"
我现在想将其转换为git别名,而不是bash别名,因此我尝试:

git config --global alias.someCommand 'ruby -r "~/someFolder/someFile" -e "someClass.run($1, $2, $3, $4)"'
但我收到了错误:

Expansion of alias 'someCommand' failed; 'ruby' is not a git command

如何创建git别名来运行这样的ruby命令?

您不需要git别名。您需要一个子命令

将脚本命名为
git-somecommand
,其中
somecommand
将是希望
git
识别的命令名

因此,对于
gitsomecommand
您可以将文件命名为
gitsomecommand
。确保它是可执行的,并且在您的
路径中
,您就可以开始了