Git拉取:使用GitHub的EGit

3
我按照教程http://wiki.eclipse.org/EGit/User_Guide#GitHub_Tutorial配置了EGit和GitHub。当我想要拉取时,遇到了这里描述的相同问题:The current branch is not configured for pull No value for key branch.master.merge found in configuration 当我将以下内容添加到 .git/config 文件中时:
[branch "master"]
   remote = origin
   merge = refs/heads/master

我遇到了另一个错误:

当前分支未配置为拉取 在配置中找不到键remote.origin.url的值

我该如何解决?


你的代码库中是否也有一个包含 url = ...[remote "origin"] 部分? - robinst
2个回答

3
bug 352687所述,这可能是因为您的git配置文件中的远程部分没有包含“origin”远程。 请参阅Egit用户指南的“添加远程配置”部分: 如果您没有一个名为“origin”的远程,则可以添加一个。 (此示例定义了一个名为“pushtofile”的新远程,但如果您还没有一个,则可以定义一个名为“origin”的远程。)

add remote


屏幕截图与 Kepler 中的 EGit 不同,使用单选按钮而不是复选框。因此一次只能配置推送或拉取操作。 - Paul Verest

2

完整的.git/config文件应该如下所示:

[core]
    repositoryformatversion = 0
    filemode = false
    logallrefupdates = true
[remote "origin"]
    url = http://gitlab.funshion.com/gitlab/sandbox/try-conflict-resolution.git
    fetch = +refs/heads/*:refs/remotes/origin/*
[branch "master"]
        remote = origin
        merge = refs/heads/master

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接