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

时间:2013-03-08 00:40:34

标签: eclipse git egit

我正在与我的一位朋友一起制作一个基于平铺的RPG,他必须离开几周,我们决定是时候使用版本控制/ git了。我开始后悔了。几个小时后,我们设法让它工作到:

  1. 我在github上创建了一个存储库,将他添加为协作者。
  2. 我在eclipse中将项目提交给git,推送
  3. 他拉动,将其导入工作区
  4. 我做了一些修改,提交推,他拉了变化。
  5. 他做了一些改变,提交和推动成功。更改显示在repo
  6. 我尝试拉变化,得到错误(见图),不成功。
  7. 我做了一些更改,尝试提交,获取错误,不成功。
  8. 基本上我们锁定了他可以更新的项目,但我不能。如果重要的话,我就是回购所有人。

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

    试图“拉”: "2"

    On commit& push: "3"

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

    根据要求: enter image description here

2 个答案:

答案 0 :(得分:13)

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

那不会设置该分支的合并部分 请参阅“The current branch is not configured for pull No value for key branch.master.merge found in configuration

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

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

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

应正确配置新分支

答案 1 :(得分:6)

这适用于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

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