Что по умолчанию показывается, когда я делаю git branch -r - PullRequest
0 голосов
/ 05 сентября 2018

Я создал пустой репо в github. Его называют мастером.

На моей локальной машине я сделал git init и git clone этого репо.

Теперь, когда я делаю git branch -r, я вижу

  origin/HEAD -> origin/master
  origin/master

Из прочтения многочисленных статей и публикации я понимаю следующее: origin/HEAD -> origin/master В приведенной выше строке origin/HEAD означает текущую ветвь проверки, а -> origin/master означает, что она указывает на главную ветку в удаленной (источник / означает удаленной)

Однако я думаю, что, возможно, я ошибаюсь, поскольку я также читаю все, что с origin/ означает «удаленный», поскольку origin/ означает «удаленный».

Так что здесь происходит, я заблудился: (

Кроме того, почему вторая строка снова говорит origin/master?

Я прочитал очень много постов и ответов на SO и других сайтах, но не могу понять это. Может ли какой-нибудь гуру-гуру помочь мне здесь?

1 Ответ

0 голосов
/ 05 сентября 2018

git branch -r задает вопрос: «О каких удаленных ветках я знаю?»

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

Фокусируясь на origin/master на мгновение, это означает, что вы знаете о пульте дистанционного управления (названном origin), на котором есть ветвь с именем master. Вы даже можете увидеть коммиты на нем, если сделаете что-то вроде git log origin/master.

Первая строка origin/HEAD -> origin/master немного сложнее, но означает, что, когда вы в последний раз проверяли, удаленный origin имеет проверенную ветку master. См. этот ответ для получения дополнительной информации о том, что такое указатель HEAD.

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