указать ветку по умолчанию для пульта не по умолчанию для pull - PullRequest
5 голосов
/ 17 сентября 2011

У меня установлен удаленный источник в качестве ветви по умолчанию для моей текущей ветви.У меня также есть пульт дистанционного управления, который не является филиалом по умолчанию.Есть ли способ настроить ветку по умолчанию на пульте дистанционного управления, поэтому, когда я вытащу ее по умолчанию на эту ветку?

Вот мой .git / config:

[remote "origin"]
        fetch = +refs/heads/*:refs/remotes/origin/*
        url = git@github.com:studgeek/knockout.git
[branch "gh-pages"]
        remote = origin
        merge = refs/heads/gh-pages
[remote "upstream"]
        url = git://github.com/SteveSanderson/knockout.git
        fetch = +refs/heads/*:refs/remotes/upstream/*
        merge = refs/heads/gh-pages

С этим я могу счастливовыполните следующие действия, и по умолчанию это origin/gh-pages

git pull

Я хотел бы просто дать ему удаленный восходящий поток и заставить его выяснить часть ветви (gh-pages), так что

git pull upstream

вместо этого

git pull upstream gh-pages

Прямо сейчас я получаю следующее, если опущу ветку:

$ git pull upstream
You asked to pull from the remote 'upstream', but did not specify
a branch. Because this is not the default configured remote
for your current branch, you must specify a branch on the command line.

Я вижу три различных способа дефолта, которые будут работать дляменя в моих текущих ситуациях, но я не уверен, как сделать что-либо из них :): * Просто используйте текущую ветвь в качестве настройки по умолчанию на удаленном восходящем канале * Укажите ветку по умолчанию для удаленного восходящего потока для текущей ветки (оставляяorigin ветка по умолчанию) * Укажите ветку по умолчанию на пульте.Опасность здесь, конечно, если я переключаю ветки по умолчанию, ветка восходящего потока остается той же.В моем случае это было бы хорошо, но я вижу, что горящие люди, которые этого не ожидали.

Примечание , указывающее ветку git для удаленного , задает аналогичный вопрос, но решение требует выполненияодна из двух вещей, которые мы не хотим делать - изменение удаленного по умолчанию или явное перечисление ветви (мы хотим, чтобы это было кодифицировано, чтобы избежать ручной ошибки).

1 Ответ

4 голосов
/ 10 января 2012

В .git / config вы можете указать информацию.Пример, если вы находитесь в ветке foo и хотите удаленно извлечь из moo

[branch "foo"]
   remote = origin
   merge = refs/heads/moo

В следующий раз, когда вы запустите git pull в ветке foo, он будет извлекать из moo.

Это было описано в stackoverflow => Как вы получаете Git, чтобы всегда тянуть из определенной ветви?

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