我使用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配置文件。如果我再次删除这两行,一切都很好(除了我仍然没有默认值,不能使用拉)
有什么建议吗? 干杯!
答案 0 :(得分:3)
您必须以这种方式将这些信息放在配置文件中:
[branch "master"]
remote = origin
merge = refs/heads/master
但您不必手动编辑此文件。 有不同的方法让git为您配置此跟踪:
git branch local --track origin/local
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