Git 别名可以使用git config --global --unset alias.<badalias>.
我想让生活变得更轻松,并能够使用以下命令删除 git 别名
git rmalias <badalias>:
我对这个别名的尝试是:
git config --global alias.rmalias '!git config --global --unset alias.'
Run Code Online (Sandbox Code Playgroud)
我在这里遇到的问题是
error: key does not contain variable name: alias.
Run Code Online (Sandbox Code Playgroud)
因为命令现在显示为
git config --global --unset alias. badalias.
如何定义别名以便将额外的参数放在正确的位置?
更复杂的别名(包括将参数连接到其他文本的别名)的技巧是在别名命令中创建并立即运行 shell 函数:
git config --global alias.rmalias '!f() { git config --global --unset "alias.$1"; }; f'
Run Code Online (Sandbox Code Playgroud)
这将创建一个函数,该函数使用其运行的 Git 命令中的f第一个参数。$1然后它运行该函数f(它将命令行上提供给别名的所有参数作为参数传递给该函数)。
在命令行上创建此类别名需要格外小心间距和引号,因此复制和粘贴是一个聪明的主意 - 如果您在整个别名周围使用双引号,您的 shell 可能会进行历史扩展并破坏!别名,并且您在函数定义中省略了标点符号周围的空格,这可能会使函数定义无效。
| 归档时间: |
|
| 查看次数: |
2172 次 |
| 最近记录: |