我如何在 git 中为一些常量字符串设置别名

how do i alias some constant string in git

我知道我可以在 git 中为命令添加别名,但是我的分支名称有一些常量前缀,所以我可以为这个前缀添加别名吗?

像这样:

分行名称:bugfix_0000_00000000

我想将 bugfix_0000 别名为 bug 以便我可以通过 git checkout bug_00000000 查看此分支。

这是我尝试过的:

如果您使用 git bash 作为 windows,在 bash shell 运行

echo export bug="bugfix_0000" >> ~/.bash_profile

然后

source ~/.bash_profile

或重新打开shell。

现在您可以在需要 bugfix_0000 的命令中使用 ${bug}

git checkout ${bug}_000000

如果您正在使用 Ubuntu,您可以在 ~/.bashrc 中添加导出。对于其他系统,有一个类似的文件。

据我所知,别名只能为命令定义,不能为参数定义。

您可以做的(假设是 *nix)是创建一个简单的单行脚本,例如git-cobug(CheckOut BUG)并将其存储在您的 $PATH:

可访问的地方
#!/bin/bash
git checkout bugfix_0000_

然后您可以像这样使用它:git cobug 00000000 以便结帐 bugfix_0000_00000000 分支。


你可以做的另一件合适的事情(假设 Bash shell)可能会消除对这样一个别名的需要是设置你的 git 用于制表符完成,如中所述Git Manual - Tips and Tricks:

下载文件https://github.com/git/git/blob/master/contrib/completion/git-completion.bash 并从您的 .bashrc 文件中获取它。

这样,你可以输入git checkout bu然后按tab键,shell会自动补全 至 bugfix_0000_0000000(因此您只需键入剩余的 1、2 或 3)如果您拥有的以 bu 开头的唯一分支是 bugfix_0000_00000001bugfix_0000_00000002bugfix_0000_00000003