2014-03-12 67 views
1

嗨,我想寫一個快速別名檢出和跟蹤遠程分支與這句法獲取和檢出遠程分支的Git別名?

git get {branch_name} 

做了正確的方法,這將是

git checkout --track origin/{branch_name} 

我試圖

[alias] 
    get = "!sh -c 'git checkout --track origin/$1'" 

但是得到一個致命:缺少分支名稱

我錯過了什麼?

回答

1

你的代碼看起來像是一個shell別名(我看到$ 1替換和sh命令)。我會建議將它作爲別名添加到.gitconfig文件中。在該文件中,可以理解「git」命令。

[alias] 
    get = 'checkout --track origin/' 

(你可能需要一個雙斜槓,逃避所有,對不是100%)

所以美其名曰:

$ git get someName 

將基本上撥打:

git checkout --track origin/someName 
1

我認爲它已經試圖取代$ 1。另一件可能會導致在git別名配置中遇到sh命令的問題。我會使用一個shell別名。