可以使用删除Git别名git config --global --unset alias.<badalias>
。
我想让生活更轻松,并能够使用删除git别名git rmalias <badalias>
。
我对这个别名的尝试是:
git config --global alias.rmalias '!git config --global --unset alias.'
我在这里遇到的问题是
error: key does not contain variable name: alias.
因为命令现在读取git config --global --unset alias. badalias
。
如何定义别名,以便将多余的参数放在正确的位置?
更复杂的别名(包括将参数连接到其他文本的别名)的技巧是在alias命令中创建并立即运行shell函数:
git config --global alias.rmalias '!f() { git config --global --unset "alias.$1"; }; f'
这将创建一个函数f
,该函数使用$1
它运行的Git命令中的第一个参数。然后,它运行该函数f
(将在命令行上给别名的所有参数作为该函数的参数传递)。
在命令行上创建此类别名需要格外小心,并注意空格和引号,因此复制和粘贴是一个好主意-如果您在整个别名周围使用双引号,则您的shell可能会扩展历史记录!
并破坏别名,并且您在函数定义中的标点符号周围留有空格,这会使函数定义无效。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句