Основные вопросы о git checkout -b - PullRequest
0 голосов
/ 01 ноября 2019

Я новичок в git и github, и у меня такой сценарий:

  1. У меня есть репозиторий в github
  2. Я локально клонировал
  3. I 'Вы создали новую ветку из моего CLI, выполнив:

git checkout -b new_branch

  • Вопрос A: Я обнаружил, чтоэта ветка new_branch не была создана в моем проекте github. Это потому, что я должен загрузить его?

  • Вопрос B когда я получаю git log: commit 9a0b7a..truncated (HEAD -> new_branch, мастер). Я на new_branch, верно? если так, то почему он также говорит master?

  • Вопрос C: Я попытался выполнить git merge, чтобы мои локальные изменения были перенесены, но получил это: fatal:Нет пульта для текущей ветки. Итак, это потому, что мой new_branch все еще не существует на github. Что мне нужно сделать, чтобы он появился на github сейчас?

1 Ответ

1 голос
/ 01 ноября 2019

A) Да, с помощью команды push.

B) Да, это означает, что этот коммит находится там, куда указывает ветвь new_branch, что также являетсяслучай для master, так как вы еще не зафиксировали в этой ветке, ожидается, что они "в той же точке" на данный момент.

Это также означает, что new_branch извлечен с HEAD указывает на это.

C) Дело не в том, что ветка не существует на удаленном компьютере, а в том, что ваша локальная ветвь еще не куда-то ее отправила (что называется восходящим потоком)ветка). Вы можете установить его с помощью -u флага команды push.

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