可以使用以下命令删除 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
.
如何定义别名以便将额外的参数放在正确的位置?
更复杂的别名(包括将参数连接到其他文本的别名)的技巧是在别名命令中创建并立即运行 shell 函数:
git config --global alias.rmalias '!f() { git config --global --unset "alias.$1"; }; f'
这创建了一个函数f
它使用第一个参数$1
在它运行的 Git 命令中。然后它运行该函数f
(它将命令行上指定给别名的所有参数作为参数传递给函数)。
在命令行上创建此类别名需要格外小心间距和引号,因此复制和粘贴是一个聪明的主意 - 如果您在整个别名周围使用双引号,您的 shell 可能会对其进行历史扩展!
并打破别名,并且在函数定义中省略标点符号周围的空格,这可能会使函数定义无效。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)