当我尝试使用Egit team> pull从远程存储库中提取信息时出现此错误
当前分支未配置为提取没有在配置中找到键branch.master.merge的值
当我尝试使用Egit team> pull从远程存储库中提取信息时出现此错误
当前分支未配置为提取没有在配置中找到键branch.master.merge的值
Answers:
您的本地主分支未设置为跟踪远程主分支。
您可以git pull origin master
告诉git您要提取的显式分支,或者将其添加到.git / config中:
[branch "master"]
remote = origin
merge = refs/heads/master
首次按下主控-u
开关时,请添加开关(git push -u origin master
)。这将自动设置所有内容。
事实证明,@MichałSzajbe的答案是解决问题的方法。有问题的日食密钥是从egit的“工作目录”构建的。如果遇到此问题,请在该工作目录中找到.git目录,并使用文本编辑器添加Michal描述的部分来编辑.git / config文件。根据我的经验,对于您第一次进行git init并推送到未创建的远程对象(它创建master分支)的情况来说,这几天的操作是相当标准的。我还没有找到一种方法,即使使用命令行git也不进行手动编辑以进行git pull。
保存编辑后,右键单击egit“ Git Repositories”透视图中的git repo,然后选择属性,现在您将看到此部分密钥已创建(或者更可能是从配置文件中读取)和一个远程master到本地master git pull将会按预期运行。
您可能可以自己输入这些键和值,但是复制和粘贴Michal显示的内容肯定会更快而且更安全。我实际上并没有尝试通过属性编辑器手动添加键,也没有这样做,因为我知道此方法有效,并且很有意义,因为egit只是调用本地git repo。
我还为办公室中的某些人提供支持,他们正在使用Flex和基于Eclipse和egit构建的Flexbuilder编辑器。这些说明与此同等重要。
要在Eclipse中解决此问题,请打开Windows菜单,然后选择显示视图 / 其他 / Git存储库。
在Git仓库选项卡中:
同样,从Git存储库选项卡:
同样,从Git存储库选项卡:
(1)
Key = branch.master.remote
Value = origin
(2)
Key = branch.master.merge
Value = refs/heads/master
我在配置它时也遇到了问题。现在它正在工作,因此我将共享我的配置文件。我认为这会有所帮助:
[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克隆URL。
同样的问题。这是我在eclipse / egit中解决它的方法:
最初,我将远程存储库克隆到我的办公室计算机(我自己的存储库,但是在远程服务器上)。然后,我在本地创建了一个新的repo项目分支(“测试”),并将其推送到远程存储库。将远程回购克隆到我的笔记本电脑,切换到“测试”分支,进行处理,等等,然后推送,然后回到办公室。当我尝试从服务器提取“测试”更改时,收到消息“未为提取配置本地分支”。
问题是在桌面上,“测试”仅是本地的,没有远程URL信息,因此无法提取更改。
我在eclipse(egit)中解决了这个问题,方法是:
步骤为:
注意:正在运行Eclipse Indigo。其他版本上的步骤可能有所不同。
我只是遇到了同样的问题,但是接受的答案对我没有用。这是我所做的(尽管由于更新后的配置仍然存在,我无法确认接受的答案是否有影响):
从“ Git Repositories”视图扩展git存储库树。
右键单击“远程”,然后选择“创建远程”
选择单选按钮“配置获取”->“确定”
选择“ URI”文本框对面的“更改”
输入您的git信息库详细信息,然后单击“完成”
选择“保存”
现在,您应该能够从远程存储库中提取信息了。
注意-当我尝试“试运行”时,我认为这只是一个连接测试,它失败了,但拉动仍然有效。
关于gview的解决方案:
then find the .git directory in that working directory and edit the .git/config file with a text editor
您无需自己查找或使用文本编辑器将其打开。
[分支“主人”
远程=起源
合并=裁判/负责人/大师
像这样在存储库.git文件夹中编辑配置文件。
替换https://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:用主意,忘日食
您需要使用此代码替换您的配置文件。您的配置文件位于存储库中的“ git”文件夹中。'git'文件夹是隐藏的,因此首先您必须显示隐藏的文件。打开配置文件并编写以下代码:
[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
提交时,如果遇到此问题。试试这个简单的方法:
您的分支配置为拉/推。您的代码更改将被推送到存储库。
谢谢