2016-12-06 63 views
2

我有兩個遙控器配置爲我的工作副本。我經常使用的一種 - 它被稱爲原產地。另一個我用於偶爾的備份 - 它被稱爲組合。現在,當我從assembla拉,我總是得到這樣的:從非默認遠程撥號

$ git pull assembla 
You asked to pull from the remote 'assembla', but did not specify 
a branch. Because this is not the default configured remote 
for your current branch, you must specify a branch on the command line. 

這是很容易解決這樣的:

$ git pull assembla master 

,但我不希望每次我這樣做,一次添加master到命令。

是否有任何方法爲每個遠程預配置「默認」本地分支,使命令更短?

以防萬一:我不想爲此分支更改默認配置的遠程,建議here

+0

可能的副本[你如何讓git總是從特定的分支拉?](http://stackoverflow.com/questions/658885/how-do-you-get-git-to-always-pull-從一個特定的分支) –

+0

它不是上述問題的重複,因爲後者建議更改默認配置的遠程,我不想這樣做。 –

回答

0

假設您位於addsembla分支中,請導航至您的config文件。它應該在/<project>/.git/config。打開編輯器(例如nano或Vim)並添加以下行:

[branch "master"] 
    remote = assembla 
+1

這會改變默認的遙控器,所以'git pull'會從組合中拉出來。這不是我想要的。 –

+0

是的,你說的沒錯,我誤解了。在這種情況下,我可能會採取@Melebius方法。根據您託管遠程回購站的位置,您可以在那裏設置默認分支。不知道這是否會起作用。 –

0

您可以設置alias命令。

git config alias.pullassembla 'pull assembla master' 

然後用運行:

git pullassembla 

當然,你可以用另一個名字的別名。

+0

是的,可能是shell別名也可以。 –