git:克隆了一个远程仓库,签出了一个分支,提交了一个更改...如何在远程更新分支?

时间:2012-01-10 06:15:01

标签: git git-branch git-push

这就是遥控器的样子。

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

我采取的行动:

  1. 克隆远程仓库
  2. 签出了lite_main
  3. 进行了一些更改并提交了
  4. 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
    

    (我真的不知道怎么读这个买我猜是唯一跟踪的分支是我的本地起源/主人跟踪遥控器/起源/ HEAD ......是吗?)

    现在我的本地仓库看起来像这样:

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

    如何使我的遥控器看起来像我本地的?将lite_main推送到原点吗?

1 个答案:

答案 0 :(得分:2)

您所要做的就是:

git push origin lite_main

此外,如果要在创建分支时跟踪远程,可以运行命令(创建分支时)git checkout --track -b <local branch> <remote>/<tracked branch>

示例git checkout --track -b foo remote/foo