【问题标题】:How can I rename a custom Git alias?如何重命名自定义 Git 别名?
【发布时间】:2013-12-05 06:16:44
【问题描述】:

我创建了一堆别名快捷方式。我想重命名其中之一。例如,让我们创建别名al,它将显示我的配置文件中已经定义的所有别名:

git config --global alias.al '!git config --list | grep ^alias\.'

我的别名现在保存在配置中,如下所示:

alias.al=!git config --list | grep ^alias\.

我只需输入git al即可调用它。

如何重命名此别名?例如,从“al”到只有“l”?我当然可以使用:

git config --global --unset alias.al

然后输入:

git config --global alias.l '!git config --list | grep ^alias\.'

但是有没有办法用一个简单的命令来代替--unset

【问题讨论】:

    标签: git alias rename


    【解决方案1】:

    要直接回答您的问题,我怀疑这可以在一个命令中完成。

    我建议使用您最喜欢的编辑器并编辑.gitconfig 文件。由于这是一个全局别名,它会在您的主目录中:

    vim ~/.gitconfig

    您可以在其中轻松更改别名。

    【讨论】:

      【解决方案2】:

      您可以创建自己的别名,只需在一个命令中完成。

      我已经区分了全局别名和本地别名:

      重命名别名

      rename-alias = "!f() { [ $# = 3 ] && [ $2 != $3 ] && [ ! -z \"$(git config $1 --get alias.$2)\" ] && [ -z \"$(git config $1 --get alias.$3)\" ] && git config $1 alias.$3 \"$(git config $1 --get alias.$2)\" && git config $1 --unset alias.$2 && return 0 || echo \"Usage: git rename-(local|global)-alias <alias existing name> <new alias name>\nThe alias you are going to rename must exist and new name must not exist.\" >&2 && return 1; };f"
      rename-global-alias = "!git rename-alias --global"
      rename-local-alias = "!git rename-alias --local"
      

      使用示例:

      git rename-global-alias existing-alias new-alias
      git rename-local-alias existing-alias new-alias
      

      那么您的existing-alias 别名已重命名为new-alias


      在以下包含大量别名的 GitHub 存储库中可用:

      【讨论】:

        猜你喜欢
        • 2012-09-13
        • 1970-01-01
        • 2011-08-20
        • 2018-10-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-11-04
        • 2012-02-03
        相关资源
        最近更新 更多