2010-11-28 9 views
44

git pullを使用してリモートリポジトリから期待どおりにプルすると、git pull origin masterを使用するように求められます。私は非常に私は私の設定ファイルに何かを追加することができますと言って、それは私を与えているの指示を理解していない:"git pull origin master"ではなく "git pull"になるようにgitを設定しますか?

[branch "master"] 
remote = <nickname> 
merge = <remote-ref> 

[remote "<nickname>"] 
url = <url> 
fetch = <refspec> 

今の私の設定ファイルは、だから私は、私は必要な推測している

[core] 
    repositoryformatversion = 0 
    filemode = true 
    bare = false 
    logallrefupdates = true 
    ignorecase = true 
[remote "origin"] 
    url = |redacted| 
    fetch = +refs/heads/*:refs/remotes/origin/* 

のように見えます追加する

[branch "master"] 
    remote = origin 
    merge = ?? 

引数として「マージ」の必要性を教えてください。リモートリファレンス(erence?)とは何ですか?私はhttp://git-scm.com/docs/git-configを見てみましたが、それはコマンドそのものに関するものです。

ありがとうございます!

+0

私はこれに新たなんだ、私は答えを受け入れるために必要と認識していませんでした。 ):私は戻って、私が好きな答えにチェックマークをつけました - それで十分ですか? – munchybunch

答えて

44

試してみてください。

[branch "master"] 
    remote = origin 
    merge = refs/heads/master 
+1

"あなたの設定は、リモートから 'refs/head/master' refとマージするように指定しましたが、そのようなリファレンスはフェッチされませんでした。 ):そこに有効な参照があるかどうかを知る方法はありますか? – munchybunch

+8

@munchybunch: 'head'を' heads'に置き換えてください。 – jfs

+0

Bingo。ありがとう、J.F. –

21

ちょうど

git config branch.master.remote origin 
+1

実行するとマージについての行が追加されません。私は引っ張ってみるとまだ警告を受けています。 @ Horiaの答えは私のために働く。あなたが実行する必要があるように見えます:git config branch.master.merge refs/heads/master –

+2

git config branch.master.merge refs/heads/master – hobs

3

簡単な方法は、ローカルブランチを作成する際にトラッキングが設定しているためにgit checkout -tを使用することですが、実行するのに十分でなければなりません。

11

ちょうど行います

git branch --set-upstream master origin/master 
+2

これは廃止予定です。これはもう一方の方法です: 'git branch -set-upstream-to = origin/master master' –

+0

両方の解決法が機能します!!! –