2012-04-17 23 views
5

私は通常git fetch originに続いてgit merge remotes/origin/masterを返しますが、回答はAlready up-to-dateとなっていました。私はこれが本当ではないことを知っていた。 git pull originは問題なく動作し、変更が反映されました。Git Fetch対Pull:別の結果、確かではないなぜ

どうしたのですか?あなたがやったとき

+0

あなたは 'gitのではなく、原点/ master'をマージ使用しているべきではありません:あなたはでそれを修正

$ git remote show origin 

で「プル」と「プッシュ」のために構成されている枝見ることができるはずです? – cfedermann

+0

'git remotes -a'を実行しても、オプションとして表示されませんでした。 – swt83

+0

origin/masterはremotes/origin/masterと同じになります – Learath2

答えて

1

$ git fetch origin 

を、あなたは、原点/ masterブランチを取得していませんでした。あなたが起源/その他を得ていると仮定してください。

オリジン/マスターには何も新しくなかったので(あなたはそれをフェッチしなかったので)、マージするものはなかったからです。あなたはすでに「最新のもの」を手に入れています。ご存知のように、あなたがやったとき、:

$ git pull origin 

を「プル」は(他の起源/で)フェッチして、(他の起源/の)マージなかったので、実行するには、マージがありました。

$ git checkout master 
$ git branch --track master origin/master 
関連する問題