настроить git так, чтобы "git pull" вместо "git pull origin master"? - PullRequest
44 голосов
/ 28 ноября 2010

Использование 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 = ??

Что нужно "слиянию" в качестве аргумента? Что такое удаленный реф? Я попытался просмотреть http://git -scm.com / docs / git-config , но, похоже, это больше касается самой команды.

Заранее спасибо!

Ответы [ 4 ]

44 голосов
/ 28 ноября 2010

попробуй:

[branch "master"]
    remote = origin
    merge = refs/heads/master
21 голосов
/ 28 ноября 2010

Достаточно просто выполнить

git config branch.master.remote origin
11 голосов
/ 15 января 2013

Просто сделай:

git branch --set-upstream master origin/master
3 голосов
/ 28 ноября 2010

Простой способ - использовать git checkout -t для настройки отслеживания при создании локальной ветви.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...