我知道我可以在git中使用别名命令,但是我的分支名称有一些常量前缀,所以我可以为这个前缀添加别名吗?
像这样:
分支机构名称:bugfix_0000_00000000
我想将bugfix_0000
别名为bug
,以便我可以git checkout bug_00000000
查看此分支。
以下是我的尝试:
bugfix_0000
别名改为bug
,但不适合我。git checkout
到gck
的别名,但gck bug_00000000
不起作用。答案 0 :(得分:1)
如果你在windows中使用git bash,那么在bash shell中运行
echo export bug="bugfix_0000" >> ~/.bash_profile
然后
source ~/.bash_profile
或重新打开shell。
现在,您可以在需要${bug}
的命令中使用bugfix_0000
。
git checkout ${bug}_000000
如果您使用的是Ubuntu,则可以在~/.bashrc
中添加导出。对于其他系统,有一个类似的文件。
答案 1 :(得分:0)
据我所知,只能为命令定义别名,而不能为参数定义别名。
你可以做什么(假设* nix)是创建一个简单的单行脚本,例如: git-cobug
(CheckOut BUG)并将其存储在您$PATH
可以访问的地方:
#!/bin/bash
git checkout bugfix_0000_$1
然后您可以像git cobug 00000000
一样使用它来结帐bugfix_0000_00000000
分支。
你可以做的另一个合适的事情(假设Bash shell)可能不需要这样的别名就是设置你的git来完成tab,如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
bu
,bugfix_0000_00000001
,bugfix_0000_00000002
,bugfix_0000_00000003
和unwrap
的唯一分支,restore
(因此您只需输入剩余的1,2或3) {1}}。