5

リモートリポジトリをクローンするとき

  1. git clone 'repo_url'
  2. git pull
  3. git status

私はこのメッセージを受け取ります -

On branch master
Your branch and 'origin/master' have diverged,
and have 41 and 20 different commits each, respectively

私が使用するとき、私git pull -aはこの問題を抱えていません。

リモートリポジトリで同期が取れていませんか? HEADとマスターで?どうすれば修正できますか?

編集1:

git branch -a を実行すると、次のようになります...

$ git ブランチ -a

* master
  remotes/origin/HEAD -> origin/master
  remotes/origin/clothes
  remotes/origin/dunnesBranch
  remotes/origin/master

編集2:

origin/master が最新のコードを指していないように思えます...「git clone」を実行し git reset --hard origin/master てから「git pull」を実行し、競合のために失敗したマージを試みました...

私は思う...リモートリポジトリのHEADは最新のコミットを指しており、origin/masterは別の古いコミットを指している... git showを実行するとこれを確認できます...

4

2 に答える 2

1

これは通常、オリジン履歴が「修正」、「リセット」、または同様の git コマンドによって変更された場合に発生します。詳細については、こちらを参照してください。

于 2013-07-04T16:57:43.963 に答える