git - кажется, у меня слишком много удаленных веток. Как это случилось? Как мне это исправить? - PullRequest
1 голос
/ 04 апреля 2011

Когда я делаю это:

git branch -a

Я вижу именно это:

* master
  remotes/origin/HEAD -> origin/master
  remotes/origin/master

У меня есть две удаленные ветви? Как я попал в такую ​​ситуацию?

Все, что у меня есть, это мой локальный каталог MyProject и моя удаленная ветвь на сервере MyProject.git . Другие проекты на моем ПК просто имеют master и remotes / origin / master . Откуда взялась эта ветка HEAD ?

1 Ответ

3 голосов
/ 04 апреля 2011

У вас есть только одна локальная ветвь и одна удаленная ветвь.

  • master - это ссылка на ваше местное отделение, и* означает, что это текущая извлеченная ветвь.

  • remotes/origin/HEAD - это ссылка HEAD на удаленный репозиторий с именем origin, это просто указатель наветвь master в удаленном хранилище origin.

  • remotes/origin/master - это ссылка на ветку master в удаленном хранилище с именем origin.

Последние два существуют, так что Git может отслеживать, где находится удаленный репозиторий (или был в последнем git fetch).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...