5

他にも同様の質問がありますが、なぜこれが起こるのか本当にわかりません。今のところ、git reset --hard HEAD変更を手動で追加し直しています。提案された解決策はgit pull origin master?しかし、その後も同じメッセージが表示されます。どうしたの?マージを行うにはどうすればよいですか? 私はまだGITに比較的慣れていません

$ git pull origin master
Nodester!
Enter passphrase for key '/home/jiewmeng/.ssh/id_rsa': 
From nodester.com:/node/git/jiewmeng/10267-f62c0a21d1a9d75ab7b6ace5858921d0
 * branch            master     -> FETCH_HEAD
Merge made by the 'recursive' strategy.

$ git branch -a
* master
  remotes/origin/master
4

4 に答える 4

9

As mentioned in "Why is Git telling me “Your branch is ahead of 'origin/master' by 11 commits.” and how do I get it to stop?"

"your branch is ahead by..." => You need to push to the remote master.
Run "git diff origin/master" to see what the differences are between your local repository and the remote master repository.

If you're ahead of the remote repo by one commit, it's the remote repo that's out of date, not you.
Pulling wouldn't help.

Now check also if you are actually on a branch (and not on a detached head).
This is your case here (you are indeed on master branch)

于 2012-06-10T06:20:39.803 に答える
5

「X コミットでブランチが進んでいます」には 2 つの理由が考えられます。1)実際のローカル コミットがあり、'git push' を実行する必要があります。行う:

git fetch

(根本的な原因は、「git pull」の代わりに「git pull origin master」を実行することに関連しているようです)

于 2013-01-23T14:54:57.077 に答える
0

Xコミットによってブランチが「先行」しているということは、ローカルリポジトリにリモートリポジトリには存在しない新しいコミットがあることを意味します。最初に「gitfetch」を試してください。

于 2012-06-10T06:12:02.260 に答える