Git push不工作,但git pull在远程分支上工作

r1wp621o  于 2023-08-01  发布在  Git
关注(0)|答案(4)|浏览(120)

我团队中的一个开发人员遇到了以下问题。他们有能力拉取一个远程分支,这表明它是所有最新的,但他们不能推到该远程分支。下面是他们在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

字符串
我在网上搜索过,找不到类似的东西。有什么想法吗
谢啦,谢啦
保罗

jutyujz0

jutyujz01#

我在使用旧版本的git时也遇到过类似的问题
尝试

git version

字符串
和没有这个问题的人比较
虽然,这里看起来问题是你没有一个本地REF来将分支推回原点。
这个有用吗?它显式地指示要推送到(和从)哪个分支

git push origin workflowNewCOBRequest1:workflowNewCOBRequest1

tzxcd3kk

tzxcd3kk2#

我花了一个小时尝试各种东西-没有任何工作,以摆脱错误。最后,我决定删除本地存储库,并再次克隆远程存储库。然后一切都开始正常工作。不是理想的-但会起作用。

cgvd09ve

cgvd09ve3#

依赖于存储库,您可能需要在推送之前创建一个新的分支。我在master分支上,必须从我的最后一次提交创建一个新的分支。How to create a new branch from a previous commit
这对我很有效。

ne5o7dgx

ne5o7dgx4#

我也遇到过类似的问题。我能拿能拉,但不能推。它开始后,几个星期没有任何问题推在所有。我正在使用命令提示符来执行手动git命令,没有任何问题,但是当它试图推送LFS数据时,它突然失败了。Git会询问我的ssh密钥密码,推送会开始并失败,并显示拒绝访问的“公钥”消息。我在互联网上找不到任何帮助。所以我下载了GitHub桌面,不管什么原因,git push再次开始使用该应用程序工作。出于某种原因,它多次询问我的ssh密钥密码,但最终一切都很好。

相关问题