2010-03-18 2 views
1

Я использую git checkout -b somebranch origin/somebranch, чтобы убедиться, что мои местные филиалы отслеживают пульты. Я бы хотел, чтобы вытащить из отслеживаемой ветки независимо от того, какую ветвь я использую. Другими словами, я хочу сказать git pull или какой-либо другой команды, без указания ветви, и есть это значит git pull origin somebranch, если я нахожусь на местном отделении somebranchgit pull в настоящее время отслеживается филиал

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

ответ

0

Я не уверен, что это возможно, если вы не первый гусеничный ОЛЛ ветви от происхождения репо (см SO вопрос «Track all remote git branches as local branches»)

Другим решением было бы (не проверено), чтобы сделать псевдоним:

$ git pull refs/heads/*:refs/remotes/origin/* 

От git pull man page:

Приведенные выше указывает, что все удаленные ветви с помощью отслеживания ветвей в ссылки/пультов ДУ/происхождения/hierarc под тем же именем.

+0

Все ветки отслеживаются ... Они просто не настроены, чтобы тянуть. –

+0

Ах, неважно! Виноват. У меня было одно отделение, которое было настроено с помощью git checkout -b somebranch origin/somebranch. Остальные были созданы локально и подтолкнули. благодаря –

Смежные вопросы