当前分支未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)中解决了这个问题:
- 删除本地分支
- 从远程回购拉分支作为新的分支。
步骤是:
- 转到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 (避免以上错误)的替代方法是:
- FETCH更新您的机器上的远程分支
- 您的本地分支与您的远程分支MERGE
(Team – > Merge … – > Remote Tracking – > origin / branch )
git仓库视图 – > +分支 – >本地 – >select你想分配给远程的本地分支 – >右键单击 – >select远程(可能是起源)和上游分支
我在使用Eclipse Git插件时find的最简单的解决scheme如下所示:
- 右键单击该项目并select团队>推分支
- 确保选中“为推送configuration上游”旁边的框
- 点击下一步并完成推送。
完成之后,分支现在将被正确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