Почему git говорит, что я опережаю на 40 коммитов, когда я кажусь в курсе последних событий, а push -pull (no files )это исправляет?

Я переключаюсь на мастер, и он говорит, что я впереди на 40 коммитов:

$ git checkout master
Switched to branch 'master'
Your branch is ahead of 'origin/master' by 40 commits.

Но когда я затем делаю тягу, он говорит, что я до -до -даты:

$ git pull origin master
From https://github.com/dmcouncil/dmWorkflow
 * branch            master     -> FETCH_HEAD
Already up-to-date.

Однако я могу решить эту проблему (удалить сообщение 40 commits)с помощью:

Michaels-MacBook-Pro-2:dmWorkflow durrantm$ git push origin master
Everything up-to-date

и теперь сообщение "40 commits" исчезло:

$ git status
# On branch mdd_play_settings_and_topics_reports
nothing to commit (working directory clean)

Почему я должен делать дополнительный толчок (того, что кажется ничем ), чтобы синхронизироваться?
Есть ли лучший подход, который я могу использовать для этого?

11
задан Aaron McDaid 17 August 2012 в 17:01
поделиться