Почему выходные данные git branch и git branch -a не совпадают? - PullRequest
0 голосов
/ 17 августа 2011
[root@ test]$ git branch -a
* master
  origin
  remotes/origin/master
[root@ test]$ git branch
* master
  origin

IMO origin является удаленным, а master локальным, для чего существует remotes/origin/master?

Ответы [ 2 ]

4 голосов
/ 17 августа 2011

git branch показывает только локальные ветви, git branch -a показывает все ветви, включая ветви удаленного отслеживания .

У вас есть местные филиалы с именами master и origin.

remotes/origin/master - это ветвь удаленного отслеживания для ветки master в удаленном хранилище с именем origin.

Ваш местный master , вероятно, треков remotes/origin/master. Исходя из этого, вы не можете сказать, что случилось с origin, но, скорее всего, это либо результат ошибочной команды, либо просто неправильно выбранное имя ветки. (Вы можете сделать git branch -va, чтобы получить более полезную информацию.)

0 голосов
/ 17 августа 2011

origin возможно, отслеживание ветки для remotes/origin/master. Но только remotes/origin/master это пульт.

Вы можете попробовать git checkout remotes/origin/master, это другая ветка.

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