Чтобы иметь возможность объединять изменения от ветви вверх по течению в одном из ваших локальных ветвей, вам нужны две части информации: - Пульт дистанционного управления, где живет ветвь вверх по течению. - Название восходящей ветви.
С этим, и как только у вас есть цель местное отделение проверило, вы можете выполнить следующую команду:
git pull <upstream_remote> <upstream_branch>
сделать намеченное слияние.
Наиболее распространенный случай, слияние мастер ветви удаленного происхождения в свой местный мастер-ветви, затем будет:
git pull origin master
Но было бы утомительно того, чтобы это снова и снова набрать. Таким образом, вы можете сохранить некоторые типичные слова git, чтобы помнить эти две части информации (удаленный и ветвь), так что вы можете ввести только git pull
.
Это то, что вы делаете git config
.Вспомнив, для местного отделения мастера, два необходимых штук информации:
git config branch.master.remote origin
«При вытягивании в мастер, используйте удаленный источник»
git config branch.master.merge refs/heads/master
«При вытягивании в мастер, используйте мастер филиала удаленного "
Как вы видите, понятия легки. Это просто синтаксис, который немного запутан. Две заключительные замечания по этому поводу:
- ссылки/главы/мастер это имя удаленного филиала , как видно на удаленном репо.
- refs/heads/master является канонической формой для того, что обычно называют только ведущим. Мы используем канонические имена в определенных местах конфигурации.
Наконец, в @VonC сая, мы в настоящее время сделать это через более полированные/простые команды, но я думаю, что стоит знать, что мерзавец делает под одеялом, и мерзавец конфигурации команд красиво выставить его в этом дело.
Попробуйте 'git config --help'. –
'git config' используется для запроса или установки параметров конфигурации для git. В [git scm book] (http://git-scm.com/book/en/Customizing-Git-Git-Configuration) обсуждается общие варианты, которые могут вас заинтересовать, и все они обсуждаются в человеке ('man git-config', который делает то же самое, что и' git config --help' @RobinGreen). – simont