在egit中被拒绝非快进问题

3ks5zfa0  于 12个月前  发布在  Git
关注(0)|答案(4)|浏览(105)

我已经从分支2.0完成了结账。
现在我对其中一个文件进行了更改。
我想将其提交到分支,即2.0分支,
所以我右键点击文件,选择团队->提交选项,我要求我选择分支。
所以我选择了2.0和仓库地址。当我点击下一个框,commit & push,它给了我一个确认框,预期的推送结果为2.0 [拒绝-非快进]。
是不是因为我在开发组而不是在大师组?
我也可以在我的本地提交上修改,但它不会反映在主副本中,所以他们没有任何方法将其提交到主副本。
随附确认框的屏幕截图。
x1c 0d1x的数据

093gszye

093gszye1#

我在我的Eclipse项目中遇到了同样的问题,我尝试Pull all commit然后重试push


的数据

hvvq6cgz

hvvq6cgz2#

是的
您尝试将代码从不同的分支推送到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 merge创建了一个新的合并提交,现在您可以将其推回master。

ef1yzkbh

ef1yzkbh3#

对我来说..Rebase是工作。之后,我能够推动我的变化,以reposiroty。

bmp9r5qi

bmp9r5qi4#

显示此错误是因为您本地系统的工作版本与GIT上的提交版本存在差距,因此针对此问题,您需要将本地版本更新到当前的GIT版本,然后才能提交并推送代码。

注意:请将更改备份到其他位置,以便再次粘贴到本地项目中。

你必须遵循的几个步骤。

**1)使用软重置回滚-**转到历史记录(其中显示所有以前提交和推送的版本)

Soft reset
现在,您的系统处于以前的状态(在提交更改之前)

**2)Rebase -**现在您可以使用rebase选项将本地系统重定向到GIT上提交的当前版本。(在rebase选项中已经显示了GIT最新提交的更改)

Rebase part 1
Rebase part 2

**3)Push & commit -**将更改备份粘贴到本地项目中。然后您的项目(右键单击)> Team > commit。最后,选择commit and push选项,您的更改将进入GIT。

:)

相关问题