git: клонировал удаленное репо, проверил ветку, совершил изменение ... как обновить ветку на удаленном? - PullRequest
0 голосов
/ 10 января 2012

Вот так выглядит пульт.

--C0--------------C4--  (master) 
      \
       --C1-C2-C3--     (lite_main)

Действия, которые я предпринял:

  1. клонировал удаленное репо
  2. извлечено lite_main
  3. внес некоторые изменения и совершил их

Результаты git reflog:

27f07f4 HEAD@{0}: commit: ADDING ICON FILES TO FILE SYSTEM
445ef4b HEAD@{1}: checkout: moving from master to lite_main
f9cccc0 HEAD@{2}: clone: from git@bitbucket.org:username/somerepo.git

Результаты git branch -a, чтобы попытаться показать отслеживаемые ветви:

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

(я действительно не знаю, как читать эту покупку, я предполагаю, что единственная отслеживаемая ветвь - это мое локальное происхождение / мастер отслеживается на пульте дистанционного управления / origin / HEAD ... это верно?)

Теперь мой локальный репо выглядит так:

--C0--------------C4--  (master) 
      \
       --C1-C2-C3-C5--     (lite_main)

Как мне сделать мой пульт похожим на то, что у меня есть локально? Будет ли толкать lite_main в origin?

1 Ответ

2 голосов
/ 10 января 2012

Все, что вам нужно сделать, это:

git push origin lite_main

Кроме того, если вы хотите отслеживать пульт при создании филиала, вы можете запустить команду (при создании филиала) git checkout --track -b <local branch> <remote>/<tracked branch>

Пример git checkout --track -b foo remote/foo

...