配置git以便“git pull”而不是“git pull origin master”?

时间:2010-11-28 16:35:39

标签: git

使用git pull按预期从远程存储库中提取 - 现在,它要求我使用git pull origin master。我不太明白它给我的指示,说我可以在我的配置文件中添加一些东西:

[branch "master"]
remote = <nickname>
merge = <remote-ref>

[remote "<nickname>"]
url = <url>
fetch = <refspec>

现在我的配置文件看起来像

[core]
    repositoryformatversion = 0
    filemode = true
    bare = false
    logallrefupdates = true
    ignorecase = true
[remote "origin"]
    url = |redacted|
    fetch = +refs/heads/*:refs/remotes/origin/*

所以我猜我需要添加

[branch "master"]
    remote = origin
    merge = ??

“合并”需要什么作为其论点?什么是远程参考(erence?)?我试着看http://git-scm.com/docs/git-config,但似乎更多的是关于命令本身。

提前致谢!

4 个答案:

答案 0 :(得分:44)

尝试:

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

答案 1 :(得分:21)

仅执行

就足够了
git config branch.master.remote origin

答案 2 :(得分:11)

只是做:

git branch --set-upstream master origin/master

答案 3 :(得分:3)

一种简单的方法是使用git checkout -t在创建本地分支时设置跟踪。