Git push不能工作,但是Git pull可以在远程分支上工作



我团队中的一个开发人员有以下问题。它们有能力拉出一个远程分支,它说它是最新的,但它们不能推送到那个远程分支。下面是他们在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时遇到了类似的问题

git version

和没有这个问题的人比较

虽然,这里看起来问题是你没有一个本地REF来将分支推回到原点。

这个工作吗?它显式地指示要向(或从)哪个分支推送

git push origin workflowNewCOBRequest1:workflowNewCOBRequest1

我花了一个小时尝试了各种方法-没有任何方法可以消除错误。最后,我决定删除本地的repo,并再次克隆远程的repo。然后一切都开始正常运转。

根据存储库的不同,您可能需要在推送之前创建一个新的分支。我在主分支上,必须从上次提交中创建一个新的分支。如何从以前的提交中创建一个新的分支

最新更新