источник/мастер VS источник/ГОЛОВА

Я понимаю, что origin/HEAD обычно указывает на удаленную ветку origin/master. Но я нашел случай, когда эти два различны.

В этом потоке -- удаленный журнал LibGit2Sharp ответ использует repo.Branches["origin/HEAD"], а не repo.Branches["origin/master"].

На самом деле, когда я попытался использовать "origin/master" вместо "origin/HEAD", это не сработало. Похоже, что "origin/master" указывает на ветку локального репо, а не на ветку удаленного репо. Просто сообщите, что выборка выполнена до этого шага.

Так почему же эти два различны в этом случае?


person gimbup    schedule 23.01.2017    source источник
comment
HEAD — это только проверенная в данный момент фиксация/ветвь, в данном случае в источнике. Удаленный репозиторий не обязательно должен быть master проверен. В вашем случае, похоже, это так.   -  person Jeff Mercado    schedule 23.01.2017
comment
@JeffMercado, если я использую «origin/HEAD», он покажет мне материалы удаленного мастера. Пока я использую origin/master, он показывает только локальный мастер. так что я не согласен с вашим случаем   -  person gimbup    schedule 23.01.2017
comment
Вы смешиваете несколько опасно сложных тем: (1) символические ссылки, (2) origin/HEAD и (3) libgit2sharp против самого Git. Я не использую и не использую libgit2sharp, но обработка Git как символических ссылок во время клонирования, так и самого origin/HEAD менялась в разных версиях Git, поэтому версия Git вашего сервера будет иметь значение, и что бы ни делал libgit2sharp (и какая версия Git, как он утверждает) будет также иметь значение.   -  person torek    schedule 23.01.2017
comment
@torek Да. Я думаю ты прав. Я понимаю, что мой вопрос не является хорошим вопросом.   -  person gimbup    schedule 23.01.2017