在 egit 中被拒绝的非快进问题
getting rejected non fast forward issue in egit
我已经从 branch 2.0 结账了。
现在我对其中一个文件进行了更改。
我想将它提交给分支,即 2.0 分支,
所以我右键单击文件,select team->commit 选项
我问我 select 分支。
所以我 select 编辑了 2.0 和存储库 url。
当我单击 commit & push
时,在下一个框上,它给我确认框,预期推送结果为 2.0 [rejected-non-fast-forward]。
是因为我在开发组不在master吗?
我也可以在我的本地提交上进行更改,但它不会反映在主副本中,因此他们可以通过任何方式将其提交到主副本中。
附上确认框的截图。
是的。
您尝试将代码从不同的分支推送到 master,但您做不到。
如何解决?
# commit all your changes to the desired branch (develop is i understand you correctly)
# checkout the master branch
git checkout master
# merge the changes from develop into master
git merge develop
# now push the changes
git push origin master.
git 合并创建了一个新的合并提交,现在您可以将其推回主服务器。
我在我的 Eclipse 项目中遇到了同样的问题,我尝试拉取所有提交然后重试推送
对我来说.. Rebase 成功了。之后,我能够将我的更改推送到存储库。
我已经从 branch 2.0 结账了。
现在我对其中一个文件进行了更改。
我想将它提交给分支,即 2.0 分支,
所以我右键单击文件,select team->commit 选项
我问我 select 分支。
所以我 select 编辑了 2.0 和存储库 url。
当我单击 commit & push
时,在下一个框上,它给我确认框,预期推送结果为 2.0 [rejected-non-fast-forward]。
是因为我在开发组不在master吗?
我也可以在我的本地提交上进行更改,但它不会反映在主副本中,因此他们可以通过任何方式将其提交到主副本中。
附上确认框的截图。
是的。
您尝试将代码从不同的分支推送到 master,但您做不到。
如何解决?
# commit all your changes to the desired branch (develop is i understand you correctly)
# checkout the master branch
git checkout master
# merge the changes from develop into master
git merge develop
# now push the changes
git push origin master.
git 合并创建了一个新的合并提交,现在您可以将其推回主服务器。
我在我的 Eclipse 项目中遇到了同样的问题,我尝试拉取所有提交然后重试推送
对我来说.. Rebase 成功了。之后,我能够将我的更改推送到存储库。