【问题标题】:Git push not working but git pull does work on remote branchGit push 不工作,但 git pull 在远程分支上工作
【发布时间】:2012-01-16 20:30:01
【问题描述】:

我团队中的一位开发人员遇到以下问题。他们有能力拉一个远程分支,说它都是最新的,但他们不能推送到那个远程分支。以下是他们在 Windows git 命令提示符下得到的内容

MY@MY-PC ~/documents/workspace/my-repository (workflowNewCOBRequest1)
$ git remote show origin workflowNewCOBRequest1
Enter passphrase for key '/c/Users/MY/.ssh/id_rsa':
* remote origin
  Fetch URL: git@github.com:myorg/my-repository.git
  Push  URL: git@github.com:myorg/my-repository.git
  HEAD branch: master
  Remote branches:
    2_Initial_COB_Submission tracked
    COB_VF_email_template    new (next fetch will store in remotes/origin)
    Team-approval            tracked
    develop                  tracked
    master                   tracked
    testing                  tracked
    workflowNewCOBRequest1   tracked
  Local branches configured for 'git pull':
    develop                merges with remote develop
    master                 merges with remote master
    workflowNewCOBRequest1 merges with remote workflowNewCOBRequest1
  Local refs configured for 'git push':
    Team-approval pushes to Team-approval (up to date)
    develop       pushes to develop       (local out of date)
    master        pushes to master        (up to date)

MY@MY-PC ~/documents/workspace/my-repository (workflowNewCOBRequest1)
$ git push origin workflowNewCOBRequest1
Enter passphrase for key '/c/Users/MY/.ssh/id_rsa':
fatal: workflowNewCOBRequest1 cannot be resolved to branch.
fatal: The remote end hung up unexpectedly

我搜索了互联网,找不到类似的东西。有什么想法吗?

谢谢

保罗

【问题讨论】:

    标签: git github


    【解决方案1】:

    我在使用旧版本的 git 时遇到了类似的问题

    试试

    git version
    

    并与没有问题的人进行比较

    不过,这里的问题似乎是您没有用于将该分支推回原点的本地 REF。

    这行得通吗?它明确指出要推送到(和从)哪个分支

    git push origin workflowNewCOBRequest1:workflowNewCOBRequest1
    

    【讨论】:

    • 已编辑 .. 认为问题不是推送该分支的 REF(现在正在为您寻找修复!)
    • 该命令确实做了一些事情,说它都是最新的,但我发现他已经以各种方式弄坏了他的回购(不遵循说明;-))感谢您的帮助!
    【解决方案2】:

    根据存储库,您可能需要先创建一个新分支才能推送。我在 master 分支上,不得不从我上次提交中创建一个新的分支。 How to create a new branch from a previous commit

    这对我有用。

    【讨论】:

      【解决方案3】:

      我花了一个小时尝试各种方法 - 没有任何方法可以消除错误。最后,我决定删除本地仓库 - 并再次克隆远程仓库。然后一切都开始工作得很好。不理想 - 但会起作用。

      【讨论】:

      • 我可以这样做,但我有很多本地提交没有推送到远程。
      猜你喜欢
      • 2011-06-24
      • 2011-02-24
      • 2011-01-26
      • 2018-06-29
      • 2016-05-03
      • 2015-07-03
      • 2020-01-10
      • 2016-10-14
      • 1970-01-01
      相关资源
      最近更新 更多