12

我正在和我的一个朋友一起开发一个基于瓷砖的 RPG,他不得不离开几周,我们决定是时候使用版本控制/git。我开始后悔了。几个小时后,我们设法让它工作到这样的地步:

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

本质上,我们锁定了一个他可以更新而我不能更新的项目。如果这很重要,我是回购所有者。

在尝试“从上游获取”时:

在尝试“拉”时:

在提交和推送时:

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

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

4

2 回答 2

13

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

那不会设置该分支的合并部分。
请参阅“当前分支未配置为 pull 配置中未branch.master.merge找到 key 的值”

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

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

  • 右击“ Branches”/“ Switch to”/“ New Branch
  • 下拉“ Source ref”列表,选择“ master”分支(拉取策略merge”、“ Checkout new branch”勾选)
  • 点击“ finish

应该正确配置新分支

于 2013-03-08T07:42:22.693 回答
6

这在带有 EGit 的 Eclipse IDE 中对我有用:

    打开窗口->显示视图->其他->Git->Git Repositories
    在 Git 存储库视图中右键单击您的存储库 -> 属性
    单击“添加条目...”按钮
    键:branch.master.remote
    价值:原产地
    好的
    单击“添加条目...”按钮
    键:branch.master.merge
    价值:裁判/负责人/大师
    好的
    右键单击您的回购 - >拉

顺便提一句。当拉动也是主控时,我正在从远程和本地分支中提取主控。

于 2014-06-21T20:29:40.980 回答