Git 推送被拒绝并且获取失败
Git push rejected and fetch failed
我在自己的分支上工作,但在推送最后一次提交时遇到问题。
1) 之前我用错误的提交消息提交了一些更改,并通过 git commit --ammend 命令更新了提交消息。
现在我可以在我的分支上的 git 存储库中看到此提交以及之前提交的消息。 (修改前留言)
2) 现在我提交了另一个更改,当我想推送它时,我看到除了我当前的提交之外,之前修改的提交也在推送列表中。
但是我无法推送它们,git 说我需要合并它们但是当我点击合并时,它说我:
17:41 Fetch failed: there are still refs under
'refs/remotes/origin/mybr'
17:41 Push rejected: Push was rejected, and update failed with error.
我不知道 mybr 实际上来自哪里。这不是我正在工作的分支。
我该如何解决这个问题?有什么问题吗?
是的,正如 Tyler 指出的那样,您尝试推送到远程的历史记录与分支的远程历史记录不匹配,因为您重写了 您的[现在不存在的提交] =21=]新的历史。
IF 这是一个你一个人工作的功能分支,只需告诉 git 你 do 想要推送此历史记录,即使它与当前历史记录不匹配:
git push --force <remoteName> <branchName>
另一方面,如果您与其他人共享分支,不是。但我猜你会这么说。
我建议您在正常运行的散列位置创建一个新分支,然后将文件复制到这个新分支并提交并将它们推送到原点
之后强制你的分支到新分支并删除新分支。这应该会让事情顺利进行
我在自己的分支上工作,但在推送最后一次提交时遇到问题。
1) 之前我用错误的提交消息提交了一些更改,并通过 git commit --ammend 命令更新了提交消息。
现在我可以在我的分支上的 git 存储库中看到此提交以及之前提交的消息。 (修改前留言)
2) 现在我提交了另一个更改,当我想推送它时,我看到除了我当前的提交之外,之前修改的提交也在推送列表中。
但是我无法推送它们,git 说我需要合并它们但是当我点击合并时,它说我:
17:41 Fetch failed: there are still refs under 'refs/remotes/origin/mybr'
17:41 Push rejected: Push was rejected, and update failed with error.
我不知道 mybr 实际上来自哪里。这不是我正在工作的分支。
我该如何解决这个问题?有什么问题吗?
是的,正如 Tyler 指出的那样,您尝试推送到远程的历史记录与分支的远程历史记录不匹配,因为您重写了 您的[现在不存在的提交] =21=]新的历史。
IF 这是一个你一个人工作的功能分支,只需告诉 git 你 do 想要推送此历史记录,即使它与当前历史记录不匹配:
git push --force <remoteName> <branchName>
另一方面,如果您与其他人共享分支,不是。但我猜你会这么说。
我建议您在正常运行的散列位置创建一个新分支,然后将文件复制到这个新分支并提交并将它们推送到原点
之后强制你的分支到新分支并删除新分支。这应该会让事情顺利进行