5

私は通常、 a のgit fetch origin後に aを実行しますgit merge remotes/origin/masterが、Already up-to-date応答がありました。私はこれが真実ではないことを知っていました。Agit pull originは正常に機能し、変更をもたらしました。

私は何を間違えましたか?

4

1 に答える 1

1

あなたがしたとき:

$ git fetch origin

origin/master ブランチを取得していませんでした。origin/other を取得しているとします。次に、あなたがしたとき:

$ git merge remotes/origin/master

origin/master に新しいものは何もなかったので (取得したことはありません)、マージするものは何もありませんでした。あなたは「すでに最新」です。ご存知のように、あなたがしたとき:

$ git pull origin

「pull」が (オリジン/その他の) フェッチを行ってから (オリジン/その他の) マージを行ったため、実行するマージがありました。「プル」および「プッシュ」用に構成されているブランチを確認できるはずです

$ git remote show origin

次の方法で修正します。

$ git checkout master
$ git branch --track master origin/master
于 2012-04-19T03:04:30.697 に答える