代码之家  ›  专栏  ›  技术社区  ›  AndreaNobili

为什么我不能在BitBucket存储库中提取新代码?说“已经是最新的”,但我没有所有的推送代码

  •  0
  • AndreaNobili  · 技术社区  · 7 年前

    我不太喜欢 吉特 我有以下问题,我无法理解。

    我正在使用 我正在与另一个人合作的存储库。

    git pull
    

    但它告诉我:

    $ git pull
    Already up-to-date.
    

    ,我可以在BitBucket网站上看到)我的本地系统上没有一些代码。

    $ git branch -r
      origin/GLIS-Trigger-TAG
      origin/HEAD -> origin/master
      origin/master
    

    起点/水头 ? 这意味着什么?到底是什么 起点/水头

    我必须打开

    问题可能是什么?如何解决?

    2 回复  |  直到 7 年前
        1
  •  1
  •   1615903    7 年前

    你问了几个问题,这些问题暗示了一点额外的困惑。因此:

    因此,我试图通过以下方式获得所有远程分支的列表:

    $ git branch -r
      origin/GLIS-Trigger-TAG
      origin/HEAD -> origin/master
      origin/master
    

    这意味着,您的本地回购对远程命名的 'origin ,它在那个遥控器上看到名为 master GLIS-Trigger-TAG 。远程服务器的默认分支是 origin/HEAD 条目是这样说的)。

    这些都不能告诉你你指的是什么。跑步 git branch -r 将列出本地分支,如果您在本地分支上,则该分支的名称将以 * 。您从未“在”远程分支上;如果你 checkout

    我必须打开原始/主分支才能获得此代码吗?

    不,正如我注意到的那样,尝试这样做会使你处于分离的头部状态(这有时很好,但不是你想要的。)

    主人 树枝因此,您需要切换到 主人 origin/master (默认情况下是这样的,所以如果不是这样,您必须故意设置不同的配置。)

    git checkout master
    git pull
    

    您还可以获取更新 远程参考依据

    git fetch
    

    然后,您可以通过多种方式检查任何分支的“最新”状态,例如检查分支并运行

    git status
    

    git diff branch_name origin/branch_name
    
        2
  •  1
  •   Shabini Rajadas    7 年前

    git branch
    

    git checkout master
    

    git pull
    

    但另一方面,您希望将更改从master转移到当前分支,则无需移动到master,而是使用此命令将master分支中的更改转移到当前分支

    git pull origin master