小智 216
我有同样的问题,我能够解决它.afk5min是对的,问题是你从远程存储库上更改了你从中提取代码的分支.根据标准的git实践(http://git-scm.com/book/en/Git-Basics-Working-with-Remotes),您需要(现在)将远程存储库中的这些更改合并到您的本地更改中可以提交.这是有道理的,这会强制您进行其他更改并将它们合并到您的代码中,从而确保您的代码继续与其他更改一起运行.
无论如何,在步骤上.
配置'fetch'以获取最初从中提取的分支.
获取远程分支.
将远程分支合并到本地分支上.
在本地仓库中提交(合并)更改.
将更改推送到远程仓库.
详细地...
在eclipse中,打开视图'Git Repositories'.
确保您看到本地存储库,并可以将远程存储库视为子文件夹.在我的版本中,它被称为遥控器,然后我可以在其中看到远程项目.
找到指向左侧的绿色箭头,这是'fetch'箭头.右键单击并选择"配置提取".
您应该看到URI,确保它指向远程存储库.
查看弹出窗口的ref映射部分.我的是空的.这将指示您要获取的远程引用.点击"添加".
键入需要从远程存储库获取的分支名称.我是'主人'(顺便说一句,这里的下拉菜会很棒!!,现在,你必须输入它).继续弹出窗口,最后单击"完成".
点击"保存并获取".这将获取该远程引用.
查看本地存储库的"Branches"文件夹.您现在应该在远程文件夹中看到远程分支.再次,我看到'主'.
右键单击"分支"的"本地"文件夹中的本地分支,该文件夹名为"master".选择"合并",然后选择名为"origin/master"的远程分支.
通过合并进行处理.
提交对本地存储库的任何更改.
将更改推送到远程存储库.
去喝一杯美味的饮料,祝贺你自己.休息一天.
afk*_*min 11
在此期间(当您更新项目时),已经对"主"分支进行了其他提交.因此,您必须首先提取这些更改才能推送更改.
适用于Eclipse Luna + Eclipse Git 3.6.1
一世,
我用EGit面对这个问题,这就是我修复它的方法.
是的,有人在我提交更改之前提交了更改.所以这些变化都被拒绝了.发生此错误后,更改实际上已提交到本地存储库.我不想只是Pull改变,因为我想linear history按照指示进行维护- 在什么情况下`git pull`会有害?
所以,我执行了以下步骤
Fetch from Upstream- 它获取远程更新(引用和对象),但不在本地进行更新.了解更多信息,请参阅'git pull'和'git fetch'有什么区别?Rebase...- 这打开一个弹出窗口,点击Preserve merges during rebase查看为什么Rebase buttonconflict(s),请转到步骤6,否则执行步骤11Rebase Result会出现一个弹出窗口,只需单击即可OKfile comparator会打开,你需要修改left side file.Git Staging视图stage the changes.即add to indexRebase- > Continue.重复7到10,直到所有冲突都得到解决.History视图中,选择您的提交行并选择Push CommitRebase Commits of local.......复选框并单击下一步 参考原因 - Git:从上游转向开发分支Finish注意:如果您有多个本地存储库提交,则需要在一次提交中压缩它们以避免多次合并.
| 归档时间: |
|
| 查看次数: |
109177 次 |
| 最近记录: |