我已经从分支2.0完成了结账。现在我对其中一个文件进行了更改。我想将其提交到分支,即2.0分支,所以我右键点击文件,选择团队->提交选项,我要求我选择分支。所以我选择了2.0和仓库地址。当我点击下一个框,commit & push,它给了我一个确认框,预期的推送结果为2.0 [拒绝-非快进]。是不是因为我在开发组而不是在大师组?我也可以在我的本地提交上修改,但它不会反映在主副本中,所以他们没有任何方法将其提交到主副本。随附确认框的屏幕截图。x1c 0d1x的数据
commit & push
093gszye1#
的数据
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。
ef1yzkbh3#
对我来说..Rebase是工作。之后,我能够推动我的变化,以reposiroty。
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。
:)
4条答案
按热度按时间093gszye1#
我在我的Eclipse项目中遇到了同样的问题,我尝试Pull all commit然后重试push
的数据
hvvq6cgz2#
是的
您尝试将代码从不同的分支推送到master,但失败了。
如何修复?
字符串
git merge创建了一个新的合并提交,现在您可以将其推回master。
ef1yzkbh3#
对我来说..Rebase是工作。之后,我能够推动我的变化,以reposiroty。
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。
:)