слияние веток git - PullRequest
       17

слияние веток git

1 голос
/ 30 июня 2011

Я просматриваю учебник, в котором говорится, что команда "git branch -a" выведет список всех моих удаленных, как локальных, так и удаленных.Итак, я сделал это, и это то, что я получил.

David-Adamss-MacBook-Pro:releventz davidadams$ git branch -a
* master
  remotes/flashdrive/master
  remotes/origin/HEAD -> origin/master
  remotes/origin/master
David-Adamss-MacBook-Pro:releventz davidadams$ 

Мастер - ветвь, в которой я сейчас нахожусь, и зеленый.Все три удаленные ветви красного цвета.У меня были небольшие проблемы, когда я пытался найти путь к своему пульту, чтобы добавить и нажать на него.Может ли это быть причиной того, что у меня есть три удаленных филиала вместо одного?Я просто добавил flashdrive в качестве пульта и нажал на него.Итак, я знаю, что это самое последнее, но какие еще два?

Ответы [ 3 ]

2 голосов
/ 30 июня 2011

origin - это имя по умолчанию удаленного репозитория git, из которого вы клонируете локальный репозиторий.

  • remotes/origin/master: ветвь master из репозитория origin.
  • remotes/origin/HEAD -> origin/master: ветвь HEAD, своего рода ветвь, представляющая * текущую ветвь ** (на самом деле это не так, но это немного сложнее, см. Что такое HEAD в Git? )

Очевидно, что последняя ветвь - это удаленная ветка master, расположенная в удаленном репозитории, который вы только что добавили.

0 голосов
/ 25 марта 2015

Более подробную информацию о своих удаленных репозиториях вы можете получить, запустив

git remote -v

. Здесь будут перечислены репозитории и их фактическое местоположение.

0 голосов
/ 19 ноября 2012

Я просто добавил flashdrive в качестве пульта и нажал на него. Так что я знаю, что это самое последнее, но какие еще два?

Обратите внимание, что ваш мастер локальной ветки в настоящее время не отслеживает удаленную ветку мастера (либо remotes/flashdrive/master, либо remotes/origin/master).
Это может привести к проблеме с последней версией git1.8.0: " Git 1.8.0: fatal: текущий мастер ветвей имеет несколько веток восходящего направления, отказываясь нажимать "

remotes/origin/HEAD - это символическая ГОЛОВКА, которую вы можете изменить .
Смотрите « Как установить origin/HEAD? ».

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

Когда вы клонируете свой репо, вы по умолчанию извлекаете ветку, на которую ссылается ваш текущий remotes/origin/HEAD.

...