当前分支未configuration为在configuration中find的关键branch.master.merge没有值

当我尝试从远程存储库中使用Egit team> pull时,出现此错误

当前分支未configuration为在configuration中find的关键branch.master.merge没有值

您的本地主分支未设置为跟踪远程主分支。

你可以做git pull origin master告诉git你想要的显式分支,或者你把它添加到你的.git / config:

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

当你第一次推到master时,添加-u开关( git push -u origin master )。 这将自动设置一切。

事实certificate,@MichałSzajbe的答案是解决问题的方法。 有问题的eclipse键是从egit“工作目录”构build的。 如果遇到这个问题,请在该工作目录中find.git目录,然后使用文本编辑器编辑.git / config文件,添加Michal描述的部分。 这是在我的经验,一个相当标准的操作,当你第一次git初始化和推送到未初始化的远程,创build主分支的情况下。 我还没有find办法在这种情况下不做手动编辑,以便git拉,即使使用命令行git。

保存编辑之后,在你的egit“Git Repositories”透视图上右键点击git repo,然后select属性,你将会看到这部分的密钥已经被创build(或者更可能只是从configuration文件中读取)和一个远程掌握到当地的高手git pull会如预期的那样进行下去。

在这里输入图像说明

你可以自己input这些键和值,但是复制和粘贴Michal显示的速度肯定快很多,而且可能更安全。 我实际上并没有尝试通过属性编辑器手动添encryption钥,我也不太可能,因为我知道这个方法的工作原理,因为egit只是简单地调用本地git仓库。

我也支持在我的办公室里使用Flex和FlexBuilder编辑器的人,这个编辑器是在eclipse和egit之上构build的。 这些说明对他们同样重要。

要在Eclipse中解决这个问题,请打开Windows菜单并selectShow View / Other / Git Repositories

在Git Repositories选项卡中:

  • 展开您的本地存储库
  • 右键单击远程
  • 点击Create Remote …
  • 远程名称=原点
  • IRI旁边按Change(更改)button
  • 在URI上的CTRL + SPACE
  • select远程位置
  • 完成
  • 保存并按下

同样,从Git Repositories选项卡:

  • 右键点击原点
  • selectconfiguration提取…
  • 在参考映射按编辑(高级)…
  • 添加所有分支规格
  • select强制更新checkbox
  • 完成

同样,从Git Repositories选项卡:

  • 右键单击您的本地存储库
  • select属性
  • 新条目…
  • input以下两个键:

(1)

 Key = branch.master.remote Value = origin 

(2)

 Key = branch.master.merge Value = refs/heads/master 

这对我工作:

右键点击我签出的本地分支,不能拉(我的称为“开发”)select“configuration分支…”对于“上游分支:”,我select了“refs / heads / development”对于“远程:”我select“原点”左“重新启动”未选中点击确定

现在我的configuration预览窗口看起来像gview的答案。

我也有问题来configuration它。 它正在工作,所以我要分享我的configuration文件。 我认为这将有助于:

 [core] repositoryformatversion = 0 filemode = false logallrefupdates = true [branch "master"] remote = origin merge = refs/heads/master [remote "origin"] url = https://github.com/chelder86/ArcadeTongame.git fetch = +refs/heads/*:refs/remotes/origin/* 

注意: https://github.com/chelder86/ArcadeTongame.git : https://github.com/chelder86/ArcadeTongame.git应该replace为您自己的HTTPS克隆URL。

同样的问题。 以下是我在eclipse / egit中解决它的方法

本来我克隆了一个远程回购我的办公室电脑(我自己的回购,但在远程服务器)。 然后,我在本地创build了一个repo项目的新分支(“testing”),并将其推送到远程存储库。 克隆远程回购我的笔记本电脑,切换到“testing”分支,工作等,推动,然后回到办公室。 当我试图从服务器拉“testing”的变化,得到味精“本地分公司没有configuration拉”。

问题是,在桌面上,“testing”只是本地的,没有远程的URL信息,所以不能修改。

我通过以下方式在eclipse(egit)中解决了这个问题:

  1. 删除本地分支
  2. 从远程回购拉分支作为新的分支。

步骤是:

  • 转到Git Repository Exploring透视图
  • 重命名本地分支“zzz”(偏执,不要喜欢删除,直到确定我是正确的!)
  • rt-单击“分支”,“切换到”,“新分支”
  • 下拉“Source ref”列表,select“testing”分支(拉策略“merge”,勾选“Checkout new branch”)
  • 点击“完成”
  • 切换到通常的观点,确保我的文件存在
  • 切换回Git仓库浏览并删除分支“zzz”

注意:正在运行Eclipse Indigo。 其他版本的步骤可能会有所不同。

我刚刚得到同样的问题,但接受的答案没有为我工作。 这是我做的(尽pipe我不能确认接受的答案是否会影响更新后的configuration):

从“Git存储库”视图展开您的git存储库树。

右键单击“远程”,然后select“创build远程”

select单选button“configuration提取” – >“确定”

select'更改''URI'对面的文本框

input您的git存储库详细信息,然后单击“完成”

select“保存”

您现在应该能够从远程存储库中取出。

注意 – 当我尝试“干运行”,我认为这只是一个连接testing失败,但仍然工作。

关于gview的解决scheme:

 then find the .git directory in that working directory and edit the .git/config file with a text editor 

你不需要自己find它,或者用文本编辑器打开它。

  • 窗口 – >显示视图 – >其他 – > GIT – > Git存储库
  • 展开您创build的repo文件夹。
  • 它将包含一个名为“Working Directory”的文件夹展开它。
  • “工作目录”文件夹内将会有一个名为“.git”的文件夹展开。
  • 在“.git”里面会出现“config”,右键点击“config” – >在编辑器中打开。 configuration文件将在Eclipse中打开,您可以编辑它。 我添加了下面的内容,现在我可以毫不费力地提取:

[分支“大师”]

远程=原点

merge = refs / heads / master

我发现,使用eclispe工作(这当然不是正确的方式去这个,但它的工作原理):推到远程存储库,删除本地工作区和存储库,从导入git使用导入对话框。 导入向导负责设置所有内容以备将来使用。

试试windows-> Show View-> Navigator。 在导航窗口中,在你的项目中findbin文件夹然后提交bin文件夹给github,并希望它能正常工作。 在上面的所有任务之后尝试拉取或取回。

 The current branch is not configured for pull. No value for key branch.master.merge found in configuration 

PULL (避免以上错误)的替代方法是:

  1. FETCH更新您的机器上的远程分支
  2. 您的本地分支与您的远程分支MERGE
    (Team – > Merge … – > Remote Tracking – > origin / branch

git仓库视图 – > +分支 – >本地 – >select你想分配给远程的本地分支 – >右键单击 – >select远程(可能是起源)和上游分支

我在使用Eclipse Git插件时find的最简单的解决scheme如下所示:

  1. 右键单击该项目并select团队>推分支
  2. 确保选中“为推送configuration上游”旁边的框
  3. 点击下一步并完成推送。

完成之后,分支现在将被正确configuration为拉取。

像这样编辑你的仓库.git文件夹中的configuration文件。

replacehttps://github.com/your/uri到你的github库uri。

祝你好运。

 [core] symlinks = false repositoryformatversion = 0 filemode = false logallrefupdates = true [branch "master"] remote = origin merge = refs/heads/master [remote "origin"] url = https://github.com/your/uri fetch = +refs/heads/*:refs/remotes/origin/* 

ps:使用想法,忘记日食

你需要用这个代码来replace你的configuration文件..你的configuration文件位于你的仓库中的“git”文件夹内。 'git'文件夹是隐藏的,所以首先你必须显示隐藏的文件。 打开configuration文件并编写这些代码: –

 [core] repositoryformatversion = 0 filemode = false bare = false logallrefupdates = true symlinks = false ignorecase = true hideDotFiles = dotGitOnly [remote "origin"] url = 'url to the git repository that you want to pull' fetch = +refs/heads/*:refs/remotes/origin/* puttykeyfile = [branch "master"] remote = origin merge = refs/heads/master [gui] wmstate = normal geometry = 887x427+66+66 171 192