Git 吉特;您的分行和';原点/主控';“有分歧”;重新克隆远程回购后

Git 吉特;您的分行和';原点/主控';“有分歧”;重新克隆远程回购后,git,Git,当我使用克隆远程存储库时 git克隆“repo\u url” git pull git状态 我收到这个消息- On branch master Your branch and 'origin/master' have diverged, and have 41 and 20 different commits each, respectively 当我使用git pull-a时,我没有这个问题 远程回购上的内容是否不同步?和头和主人在一起? 我怎么修理它 编辑1: 当我运行git branch

当我使用克隆远程存储库时

  • git克隆“repo\u url”
  • git pull
  • git状态
  • 我收到这个消息-

    On branch master
    Your branch and 'origin/master' have diverged,
    and have 41 and 20 different commits each, respectively
    
    当我使用git pull-a时,我没有这个问题

    远程回购上的内容是否不同步?和头和主人在一起? 我怎么修理它

    编辑1:

    当我运行git branch时-a:这就是它看起来的样子

    $git分行-a

    * master
      remotes/origin/HEAD -> origin/master
      remotes/origin/clothes
      remotes/origin/dunnesBranch
      remotes/origin/master
    
    编辑2:

    在我看来,origin/master并没有指向最新的代码。。。 然后我运行了“git clone”
    git重置——硬原点/主控
    然后是“git pull”,它尝试了一次合并,但由于冲突而失败

    我想。。。 远程repo的头指向最新的提交,origin/master指向另一个较旧的提交。。。
    我可以在运行git show…

    时验证这一点。这通常发生在通过“修正”、“重置”或类似的git命令更改原始历史时,有关详细信息,请参阅,不确定原因,除非:

    • 在你克隆回购协议和你拉同一个回购协议之间,有一个由其他人发起的“on”
      origin
    • fetch refspec(
      git config--get remote.origin.fetch
      )不是
      +refs/heads/*:refs/remotes/origin/*
    但您可以很容易地重置主机:

    git reset --hard origin/master
    
    确保:

    并确保(为了将当前分支推出到远程存储库中的相同名称,仅当它设置为跟踪具有相同名称的分支时):



    评论摘要:根本原因似乎与用于这些操作的git的1.7.x版本有关。它似乎可以与最新的git1.8.3配合使用。

    可能的副本听起来很奇怪。在一个新的克隆后,它会分化。。。这是一个公共分支,我可以克隆它来测试吗?你的具体步骤是什么?我的步骤就是…(1)git克隆(2)git pull(3)git状态,有趣的是,如果我做“git pull-a”,我看不到“分歧信息”可能是愚蠢的问题:你是将“cd”放入新克隆的回购协议中,还是你在做“git pull”/“git pull-a”在一个不同的回购协议中?在一个新的克隆和完成后?他的分支和源/主分别有41次和20次不同的提交。这不正常,好吧。。运行git重置--硬原点/主控,然后执行拉操作。。它尝试合并(失败)。我手动修复了此问题。。。现在我得到了消息(origin/master落后42次提交)(在新的克隆和拉取之后)。。在我看来,源代码/主代码没有更新?或者头部没有指向它,而是指向其他地方?@user2283043是的,我想知道您的本地主机指向哪里:git config--get all branch.master的输出是什么?谢谢您-您帮助我更好地理解了它。。。虽然我还没到那里。。似乎当我执行“git pull”时,我得到的信息与“git clone”不同,因为“git reset——硬源/主机”的结果对每一个都是不同的。@user2283043您能否至少按照答案中的说明首先设置主机的上游分支<代码>吉特分行-u原点/主控?然后执行一个
    git重置--hard origin/master
    和一个
    git pull
    ?我不能运行
    branch-u
    (使用1.7x),所以我运行了
    git branch--set upstream master origin/master
    ,然后执行
    git pull
    ,返回这个消息“+05407b6…e6cd630 HEAD->-origin/HEAD(强制更新)`-然而-我第二次运行git pull,输出是
    e6cd630..05407b6 master->origin/master
    git branch -u origin/master master
    
     git config --global push.default simple