2017-05-05 37 views
0

我知道我可以在git中使用別名命令,但是我的分支名稱有一些不變的前綴,那麼我可以使用這個前綴嗎?我如何在git中別名一些常量字符串

像這樣:

分公司名稱:bugfix_0000_00000000

我想別名bugfix_0000bug,所以我可以通過git checkout bug_00000000看看這個分支。

這裏是我的嘗試:

  • 別名bugfix_0000bug,但對我不起作用。
  • 我也有別名git checkoutgck,但gck bug_00000000不起作用。

回答

1

如果您正在使用的Windows的Git的bash,bash shell中運行

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

然後

source ~/.bash_profile 

或重新打開外殼。

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

git checkout ${bug}_000000 

如果您正在使用Ubuntu,你可以在~/.bashrc增加出口。對於其他系統,有一個類似的文件。

+0

如果我需要更多的常量字符串,只需要添加如下代碼:「export bug = bugfix_0000」? 我的。bash_profile文件是這樣的: #由Git for Windows生成 test -f〜/ .profile &&。 〜/ .profile test -f〜/ .bashrc &&。 〜/ .bashrc export bug = bugfix_0000 export mstr = master_0000 只有bug可用,mstr不可用。 – raN1star

+0

將'export mstr = master_0000'附加到'〜/ .bash_profile'後,您可以在需要'master_0000'的命令中使用'$ {mstr}'。 – ElpieKay

0

據我所知,只能爲命令定義別名,而不能爲參數定義別名。

你可以做什麼(假設* nix)是創建一個簡單的單行腳本,例如, git-cobug(CheckOut的BUG),並存儲在某個地方從$PATH可達:爲了結帳bugfix_0000_00000000分支:

#!/bin/bash 
git checkout bugfix_0000_$1 

然後,你可以用它喜歡。


你可以做的(假設的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鍵,和外殼會自動完成它 到bugfix_0000_0000000(所以你只需要輸入剩餘的1,2或3),如果你擁有的唯一的枝條開始其中bubugfix_0000_00000001,bugfix_0000_00000002bugfix_0000_00000003

相關問題