在 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 成功了。之后,我能够将我的更改推送到存储库。