Eclipse EGIT:当前分支未配置为拉取

问题描述 投票:0回答:3

我正在和一个朋友一起开发一款基于图块的角色扮演游戏,他必须离开几周,我们决定是时候使用版本控制/git了。我开始后悔了。几个小时后,我们设法让它工作到以下程度:

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

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

尝试“从上游获取”时:

关于尝试“拉”:

提交&推送时:

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

根据要求: enter image description here

eclipse git egit
3个回答
13
投票

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

这不会设置该分支的合并部分。
请参阅“当前分支未配置拉取配置中找不到键值

branch.master.merge

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

要解决这个问题,一种方法是重命名当前的

master

 分支,然后在 
Git Repositories
 视图中:

    右键单击“
  • Branches
    ”/“
    Switch to
    ”/“
    New Branch
  • 下拉“
  • Source ref
    ”列表,选择“
    master
    ”分支(
    拉策略merge
    ”,“
    Checkout new branch
    ”勾选)
  • 点击“
  • finish
新分支应正确配置


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

打开窗口->显示视图->其他->Git->Git 存储库 在 Git 存储库视图中右键单击您的存储库 -> 属性 单击“添加条目...”按钮 密钥:branch.master.remote 值:原点 好的 单击“添加条目...”按钮 关键:branch.master.merge 值: refs/heads/master 好的 右键单击您的存储库 -> 拉取

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


0
投票
在分支烦人的限制问题中,简单的方法是清理表,重命名/删除分支并从原始分支检出。

但是要小心!如果您有可能想要保存的内容(在这种情况下很常见 - 备份您的分支,不要删除它。

© www.soinside.com 2019 - 2024. All rights reserved.