2014-02-05 4 views
1

все еще привыкает к git, используя исходное дерево в качестве клиента Git.origin/HEAD указывает на неправильную ветвь

У меня есть репозиторий Git, у которого проверена главная ветка.

У меня было два клона этого репо.

Сегодня происхождение/головка магически появилась в одном из них.

Так что я снова клонировал репо, чтобы узнать, появится ли начало/HEAD снова.

В новом источнике репо/HEAD указывает на происхождение/мастер, как и следовало ожидать.

В оригинальной точке репо/HEAD указывает на другую ветку. т.е. origin/my_branch.

Что могло произойти с появлением источника/HEAD? Из того, что я прочитал, начало/HEAD должно указывать на отмеченную ветку в начале координат, почему она должна указывать на другую ветку?

Как я могу указать начало/HEAD, где я думаю, что это должно указывать? Можно ли удалить источник/HEAD без внесения изменений в начало? Должен ли я не заботиться и игнорировать это несоответствие?

У меня все это совсем не так?

Спасибо!

+0

Если бы я заставил начальную проверку быть источником/my_branch, я бы увидел это поведение? – MrRadiotron

ответ

3

Как упомянуто в git remote set-head, origin/HEAD является ветвью по умолчанию (то есть целью символического ref refs/remotes/<name>/HEAD) для именованного пульта.

Вы можете удалить его, не изменяя сам репозиторий, поскольку это local ссылка на вашу удаленную ветку по умолчанию.

См. "How does origin/HEAD get set?".

Его можно установить/обновить с помощью git remote set-head origin -a, что вам нужно сделать, чтобы обновить его в вашем первом репо.
Он устанавливается автоматически на git clone.

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