2013-02-08 4 views
0

Я сделал git fetch origin master, а затем git pull origin master и после этих двух команд, когда я делаю git status я получаю:мерзавец выборки с последующим мерзавца тянуть меня впереди происхождения/мастер

$ git status 
# On branch master 
# Your branch is ahead of 'origin/master' by 5 commits. 
# 
nothing to commit, working directory clean 

Поиск это странно (так как я теперь мой местный был за origin/master) Я клонировал репозиторий снова в другое место и получил его правильно, поэтому удаленное репо в порядке. Выполняя команду git fetch, я обновил местное происхождение/мастер с помощью онлайн-репозитория? Затем должен был появиться git pull, а затем слить, но я думаю, что этого не произошло, не знаю почему. Может кто-нибудь объяснить?

Спасибо!

[EDIT]
Я еще более смущен. Теперь я работаю над своей оригинальной машиной и просто сделал git pull origin master. К моему удивлению, то же самое произошло снова. Я использовал предложенный git reflog --all, и один коммит, который я сделал на другом компьютере, не отображается. Этот коммит отображается так, как если бы я совершил это на этом компьютере (так снова отображается сообщение ahead of ...). Вниз следует то, что только что произошло, скопировано/вставлено из окна терминала (только некоторые личные данные опущены).

[email protected]:~/my_project$ git pull origin master 
remote: Counting objects: 5, done. 
remote: Compressing objects: 100% (3/3), done. 
remote: Total 3 (delta 2), reused 0 (delta 0) 
Unpacking objects: 100% (3/3), done. 
From my_git_site:my_repo 
* branch   master  -> FETCH_HEAD 
Updating some_bizarre_number 
Fast-forward 
main.py | 18 ++++++++++-------- 
1 file changed, 10 insertions(+), 8 deletions(-) 
[email protected]:~/my_project$ git status 
# On branch master 
# Your branch is ahead of 'origin/master' by 1 commit. 
# 
nothing to commit (working directory clean) 

ответ

2

Сообщение означает, что в вашем локальном хозяине есть пять коммитов, которые вы не нажали в начало/мастер. Притяжение объединит ваши коммиты с новыми коммитами из источника/хозяина и произведет результат локально, и, видимо, не было конфликтов или он попросил бы их разрешить.

Если вы посмотрите на свою локальную историю изменений, вы увидите свои коммиты и удаленные коммиты и новую фиксацию, которая объединяет их вместе и является вашим текущим HEAD.

+0

«Сообщение означает, что в вашем локальном хозяине есть пять коммитов, которые вы не нажали на источник/мастер». ОК. Проблема в том, что я знаю, что мой местный мастер был за моим происхождением/мастером. Это то, что беспокоит меня. – marcelocra

0

Попробуйте git reflog - all и посмотрите, какие у вас последние 5 коммитов. Возможно, это пояснит, откуда берутся эти коммиты.

+0

Я отредактировал свой ответ. Спасибо за ответ! – marcelocra

Смежные вопросы