配置Git默认远程和合并时“无法读取git config”

时间:2011-07-21 07:09:11

标签: java eclipse git

我使用EGit和eclipse将我的开发环境同步到两台不同的计算机。我有一个问题,我最初由项目创建并将其推送到我的远程git仓库(恰好是github)。

现在我在网上搜索了一些指针,指出我必须自己添加到配置文件中的键/值对。键是branch.master.merge和branch.master.remote

我的配置现在看起来像这样:

[core]
repositoryformatversion = 0
filemode = false
logallrefupdates = true
autocrlf = false
[remote "origin"]
url = https://dan-lind@github.com/dan-lind/prime-sweet.git
fetch = refs/heads/master:refs/remotes/origin/master

我发现的信息是添加以下行:

branch.master.merge = refs/heads/master
branch.master.remote = origin

问题:我应该把它放在哪里?我尝试将它们放在核心下和远程部分下,但是一旦启动Eclipse,我就会收到一条错误消息,指出无法读取git配置文件。如果我再次删除这两行,一切都很好(除了我仍然没有默认值,不能使用拉)

有什么建议吗? 干杯!

2 个答案:

答案 0 :(得分:3)

您必须以这种方式将这些信息放在配置文件中:

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

但您不必手动编辑此文件。 有不同的方法让git为您配置此跟踪:

  • 克隆远程存储库时,将自动配置对主分支的跟踪
  • 创建本地分支时,可以使用“--track”选项指定跟踪:

git branch local --track origin/local

  • 如果您使用“-u”选项推送分支,它将启用您本地分支与您推送到的远程分支之间的跟踪:

git push -u origin master

答案 1 :(得分:2)

branch.master转换为名为[branch "master"]的部分。所以你得到:

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

另一种选择是使用git的配置命令:

git config branch.master.remote origin
git config branch.master.merge refs/heads/master