У Git Remote есть мастер, но нет HEAD - PullRequest
5 голосов
/ 09 марта 2010

Я новичок в Git, поэтому я подозреваю, что я что-то здесь неправильно понимаю, но все равно спрошу.

Через TortoiseGit я делаю следующее:

  • Инициировать локальное Git-репо
  • Добавить файл readme к нему и зафиксировать
  • Добавить новый пульт
  • Вставить новый репо в orgin (удаленно)

Если я затем просматриваю ссылки, я вижу следующее:
головы / мастер
пульты дистанционного управления / происхождение / мастер

Мне показалось странным, что я не вижу ГОЛОВКУ на пульте дистанционного управления.

Если я удаляю локальное репо, а затем клонирую его с сервера (я только что подтолкнул выше), а затем просматриваю ссылки, которые вижу:
голов / мастер
перепятнышки / происхождение / HEAD
пульты дистанционного управления / происхождение / мастер

Так почему я не вижу удаленную головку после первоначального нажатия?

NB. Я сделал то же самое с помощью команды Git Bash (т.е. не Toritise Git) и вижу то же самое.

Ответы [ 2 ]

3 голосов
/ 01 мая 2011

Это потому, что HEAD - это не удаленная ссылка, которую вы должны нажимать, а просто ссылка на коммит, на который указывает HEAD удаленного репозитория. Этот репозиторий на сервере, очевидно, имеет рабочее дерево и не создается командой git init --bare. Я предполагаю, что Tortoise Git просто игнорирует это, потому что некоторые правила в программном обеспечении. Звучит странно, что git не сможет его отобразить.

0 голосов
/ 09 марта 2010

Это потому, что вы не тянете свой репозиторий. Когда вы нажимаете, вы обновляете ref remote / origin / master, но не HEAD, потому что это может быть другим коммитом. Если вы потянете после прибытия ГОЛОВЫ.

Это будет с твоим клоном после. Получить все ссылки с удаленного, как HEAD и Master

...