我正在尝试将提交的文件推送到git bitbucket中。我的远程名称是pb,分支名称是Pr_1。所以我做了git push pb。但这给了我一个错误,说它被拒绝了。
使用的命令:
git push pb
Username for 'https://<bitbucket name>' : abc@xyz.com
Password for 'https://<bitbucket name>' : ***
错误结果:
To https:<bitbucket clone link>
! [rejected] Pr_1 -> Pr_1 (non-fast-forward)
error: Error in sending some references after'https://<bitbucket clone link>'
Note: Updates have been rejected because the top of your current
Note: Branches has fallen behind its external counterpart. Run
Note: The external changes together (e.g. ' git pull ... ') before you "push "
Note: Run again.
Note: See also the section ' Note about fast-forwards ' in ' git push--help '
Note: For more details.
答案 0 :(得分:1)
Priya,答案实际上类似于@kowsky标记的问题中提到的内容。多么让我尝试解释正在发生的事情。
git试图告诉您的是服务器上的Pr_1分支已更改,并且您的常见提交不再是远程存储库的HEAD。这可能是由于以下原因之一,并且解决方案因情况而异:
1.您必须先修改最后的提交,然后再推送
解决方案:在这种情况下,您将必须强制推送更改git push pb Pr_1 --force
(在绝对确保没有其他提交推送到远程之前)
2.进行更改时,其他人必须已在Pr_1上推送了更改
解决方案:如果有冲突,请进行并更新git pull pb Pr_1
,以解决冲突,然后按git push pb Pr_1