2012-05-21 4 views
0

У меня есть удаленный репозиторий и локальное репо. Я сделал git fetch --all и увидеть ветку я хочу в местной репо, я думаю, создать местное отделение отслеживания:Git: Как перетащить локальную ветвь в переименованную удаленную ветку?

git checkout -t -b bug1000 origin/user/bug/1000 

Моя проблема заключается втягивания являются правильными, но подтолкнуть являются не установки:

>$ git remote show origin 
* remote origin 
    Fetch URL: XXX 
    Push URL: XXX 
    HEAD branch: master 
    Remote branches: 
    maint          tracked 
    master          tracked 
    user/bug/1000        tracked 
    user/bug/1001        tracked 
    user/bug/1002        tracked 
    Local branches configured for 'git pull': 
    bug1000  merges with remote user/bug/1000 
    maint  merges with remote maint 
    master  merges with remote master 
    Local refs configured for 'git push': 
    maint  pushes to maint  (local out of date) 
    master  pushes to master  (local out of date) 

Мои .git/config выглядит правильно:

[remote "origin"] 
     fetch = +refs/heads/*:refs/remotes/origin/* 
     url = XXX 
[branch "master"] 
     remote = origin 
     merge = refs/heads/master 
[branch "maint"] 
     remote = origin 
     merge = refs/heads/maint 
[branch "bug1000"] 
     remote = origin 
     merge = refs/heads/user/bug/1000 

Я уже пробовал git push -u origin bug1000:user/bug/1000 но это ничего не меняет.

Использование git 1.7.10.2 (последняя стабильная запись).

ответ

0

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

[remote "origin"] 
    fetch = +refs/heads/*:refs/remotes/origin/* 
    url = XXX 
    push = refs/heads/bug1000:refs/heads/user/bug/1000 

Если вы добавили еще один виртуальный «каталог» и используется bug/1000 локально вместо bug1000 , то push-конфигурацией может быть push = refs/heads/bug/*:refs/heads/user/bug/*, который может быть более чистым в долгосрочной перспективе.

+0

Я посмотрел на добавление нажимной линии, но на самом деле есть много ветвей для отслеживания. Добавление точечной строки делает меня неспособным просто нажимать на мастер ... – utopiabound

+1

Обратите внимание, что вы можете добавить несколько строк push, чтобы вы могли иметь по умолчанию значение, соответствующее «нормальным» ветвям, и специальный случай (-ы) для обработки ветви ошибок. – twalberg

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