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

mun*_*nch 44 git

使用git pull用于从远程仓库拉预期-现在,它要求我使用git pull origin master.我不太明白它给我的指示,说我可以在我的配置文件中添加一些内容:

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

[remote "<nickname>"]
url = <url>
fetch = <refspec>
Run Code Online (Sandbox Code Playgroud)

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

[core]
    repositoryformatversion = 0
    filemode = true
    bare = false
    logallrefupdates = true
    ignorecase = true
[remote "origin"]
    url = |redacted|
    fetch = +refs/heads/*:refs/remotes/origin/*
Run Code Online (Sandbox Code Playgroud)

所以我猜我需要添加

[branch "master"]
    remote = origin
    merge = ??
Run Code Online (Sandbox Code Playgroud)

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

提前致谢!

Hor*_*mir 44

尝试:

[branch "master"]
    remote = origin
    merge = refs/heads/master
Run Code Online (Sandbox Code Playgroud)

  • @munchybunch:用`head`替换`head` (8认同)

svi*_*ick 21

执行起来应该足够了

git config branch.master.remote origin
Run Code Online (Sandbox Code Playgroud)

  • git config branch.master.merge refs/heads/master (2认同)

Jon*_*ake 11

做就是了:

git branch --set-upstream master origin/master
Run Code Online (Sandbox Code Playgroud)

  • 这个被弃用了.这是另一种方式:`git branch --set-upstream-to = origin/master master` (2认同)