Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/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别名_Git_Git Alias - Fatal编程技术网

使用输入参数设置git别名

使用输入参数设置git别名,git,git-alias,Git,Git Alias,可以使用Git config--global--unset alias删除Git别名。 我想让生活更轻松,并能够通过以下方式删除git别名: git rmalias 我尝试使用此别名: git config --global alias.rmalias '!git config --global --unset alias.' 我遇到的问题是 error: key does not contain variable name: alias. 因为命令现在读取 git config--glob

可以使用
Git config--global--unset alias删除Git别名。

我想让生活更轻松,并能够通过以下方式删除git别名:
git rmalias

我尝试使用此别名:

git config --global alias.rmalias '!git config --global --unset alias.'
我遇到的问题是

error: key does not contain variable name: alias.
因为命令现在读取
git config--global--unset别名。badalias


如何定义别名,以便将额外的参数放在正确的位置?

更复杂的别名(包括将参数连接到其他文本的别名)的诀窍是在alias命令中创建并立即运行shell函数:

git config --global alias.rmalias '!f() { git config --global --unset "alias.$1"; }; f'
这将创建一个函数
f
,它在运行的Git命令中使用第一个参数
$1
。然后运行函数
f
(将命令行上给定给别名的所有参数作为参数传递给函数)


在命令行上创建此类别名需要非常小心地使用间距和引号,因此复制和粘贴是一个明智的想法——如果在整个别名周围使用双引号,则shell可能会在
上进行历史扩展并打断别名,在函数定义中省去标点符号周围的空格,这会使函数定义无效。

这是否回答了您的问题?我知道如何设置git别名,问题是我无法将参数(别名
传递给别名。我不相信那条线索能回答这个问题。