使用输入参数设置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别名,问题是我无法将参数(别名传递给别名。我不相信那条线索能回答这个问题。