2014-02-05 3 views
3

У меня есть ГОЛОВА, а мое происхождение/мастер синхронизировано, но мой мастер отстает от двух коммитов. Вызов гит-ветви -а показывает, что я отделен от 16e6202 (мастер). Может кто-нибудь объяснить, что это значит?Почему ГОЛОВА впереди мастера?

* e3acad6 (HEAD, origin/master) 14-delete task feature added 
* 26641b1 13-edit task feature added 
* 16e6202 (master) 12-full tasks example from beginning 

Как можно примирить ГОЛОВУ снова с хозяином?

+0

Это не дубликат - у меня нет филиальной – seasick

+0

Ах я вижу тонкую разницу. – onionjake

ответ

6

Вы выписали origin/master, так что у вас есть отдельно стоящий HEAD, что означает, что в настоящее время вы не находитесь в местном отделении. Вам необходимо еще раз проверить master, чтобы быть на, что ветка снова.

git checkout master 
git merge origin/master --ff-only 
+0

Спасибо. это помогло мне. В чем разница между удаленным репозиторием и веткой? можете ли вы считать репо филиалом? – seasick

+1

Удаленная ветка ('origin/master') на самом деле не отличается от локальной ветви. Единственная особенность в них заключается в том, что они принадлежат к удаленному, и поэтому Git мешает вам * перемещать * их, делая его по существу не работающим, как локальная ветвь (отсюда «отсоединенная головка»). Но для остальных это действительно тот же самый механик: это указатель на фиксацию в вашем репозитории. – poke

+0

@seasick, вот глава в документации, которая объясняет эти ветви http://git-scm.com/book/en/Git-Branching-Remote-Branches –

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