2016-12-06 3 views
2

自分の作業コピー用に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

[特定のブランチから常に引き出すようにするにはどうすればよいですか?](http://stackoverflow.com/questions/658885/how-do-you-get-git-to-always-pull- from-a-specific-branch) –

+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

はい、おそらくシェルのエイリアスも行います。 –

関連する問題