Как сказать Мерзавцу всегда вытягивать основное ответвление?

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

У меня есть следующая ситуация:

$ git remote -v
origin  git://192.168.0.49/mnt/repos
stick   /mnt/titanium/podaci/repos

Я могу использовать получение по запросу мерзавца, чтобы выбрать и объединиться от источника, и это хорошо работает:

$ git pull
Already up-to-date.

Я могу вытянуть от палки как это:

$ git pull stick master
Already up-to-date.

Однако, когда я вытягиваю от палки без основной части, я получаю это сообщение:

$ git pull stick
From /mnt/titanium/podaci/repos
 * [new branch]      su2009  -> stick/su2009
You asked me to pull without telling me which branch you
want to merge with, and 'branch.master.merge' in
your configuration file does not tell me either.  Please
name which branch you want to merge on the command line and
try again (e.g. 'git pull <repository> <refspec>').
See git-pull(1) for details on the refspec.

If you often merge with the same branch, you may want to
configure the following variables in your configuration
file:

    branch.master.remote = <nickname>
    branch.master.merge = <remote-ref>
    remote.<nickname>.url = <url>
    remote.<nickname>.fetch = <refspec>

See git-config(1) for details.

Некоторые вещи смущают меня здесь. Что делает "Ваш конфигурационный файл", означают здесь? Какой файл я должен отредактировать, и что точно я должен ввести? Что такое псевдоним в этом случае?

Я ожидал бы, что то, что я пытаюсь выполнить, очень распространено, но я не смог найти ответ straight-to-the-point с примером.

21
задан Kara 10 July 2014 в 15:58
поделиться

1 ответ

Что здесь означает "ваш файл конфигурации"?

Файл конфигурации вашего репо, находится по адресу .git / config на корень вашего репо. (Существует также глобальный файл конфигурации для каждого пользователя по адресу ~ / .gitconfig , но вы не хотите помещать туда специфичные для репозитория настройки.)

Какой файл мне следует редактировать и что именно следует Я ввожу?

Вы можете использовать программу git config для записи информации о конфигурации вместо того, чтобы вводить ее вручную. Однако, если вы хотите сделать это вручную, просто откройте .git / config - синтаксис довольно прост.

Какой в ​​данном случае никнейм?

Псевдоним в данном случае - это имя пульта, так что «придерживайтесь». Вам не нужно беспокоиться о параметрах remote. * , поскольку они уже были настроены, но вам необходимо установить параметры ветвления . * . Эти параметры сообщают Git, что нужно объединить при выполнении git pull с флешки.

Допустим, вы хотите выполнить слияние в мастере с флешки при выполнении git pull с флешки. Вы можете сделать это следующим образом:

# Sets stick as default remote for git pull.
# Note that origin will no longer be the default remote for git pull!
$ git config branch.master.remote stick

# Automatically merge in stick's master branch when doing a git pull
$ git config branch.master.merge refs/heads/master

Итак, теперь, когда вы выполняете git pull без какой-либо информации удаленного доступа или refspec, он извлекает все ветки с флешки и объединяет их в основной ветке флешки. Обратите внимание, что origin будет , а не удаленным по умолчанию; для слияния в ветке master необходимо использовать git pull origin master .

Если вы не хотите менять пульт по умолчанию на «флешку», вам придется продолжать использовать git pull stick master .

26
ответ дан 29 November 2019 в 21:38
поделиться
Другие вопросы по тегам:

Похожие вопросы: