2014-03-12 42 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别名。