繁体   English   中英

Eclipse EGIT:当前分支未配置为pull

[英]Eclipse EGIT: Current branch not configred for pull

我和我的一个朋友正在制作一个基于平铺的角色扮演游戏,他必须离开几周,我们决定是时候使用版本控制/ git了。 我开始后悔了。 几个小时后,我们设法使其工作到以下地步:

  1. 我在github上创建了一个存储库,将他添加为协作者。
  2. 我在eclipse中将项目提交给git,push
  3. 他拉,把它导入他的工作区
  4. 我做了一些改变,提交推动,他拉动了变化。
  5. 他做了一些改变,提交和推动成功。 回购中出现变化
  6. 我试图拉变化,得到错误(见图),不成功。
  7. 我做了一些更改,尝试提交,获取错误,不成功。

基本上我们锁定了他可以更新的项目,我不能。 如果重要的话,我就是回购所有人。

试图“从上游获取”: “1”

试图“拉”: “2”

在提交和推送: “3”

我们现在几乎被困住了。 我们宁愿不使用Skype来发送文件,在某些时候我们将成为专业人士,这似乎太乏味了。

按照要求: 在此输入图像描述

EGit中的错误消息“此分支未配置为拉”是典型的本地创建并推送的分支。

那不会设置该分支的合并部分。
请参阅“ 当前分支未配置为拉取配置中找到的关键branch.master.merge没有值

[branch "master"]
  remote = origin
  merge = refs/heads/master

要解决这个问题,一种方法是重命名当前的master分支,并在Git Repositories视图中:

  • 右键单击“ Branches ”/“ Switch to ”/“ New Branch
  • 下拉“ Source ref ”列表,选择“ master ”分支( pull strategymerge ”,“ Checkout new branch ”选中)
  • 点击“ finish

应正确配置新分支

这在Eclipse IDE中使用EGit对我有用:

Open Window->Show view->Other->Git->Git Repositories
    Right click on your repo in Git Repositories view -> Properties
    Click "Add Entry..." button
    key: branch.master.remote
    value: origin
    OK
    Click "Add Entry..." button
    key: branch.master.merge
    value: refs/heads/master
    OK
    Right click on your repo -> Pull

顺便说一句。 当拉动也是主人时,我从远程和我的本地分支拉主人。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM