«fetch --all» в репозитории git bare не синхронизирует локальные ветки с удаленными

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

[core]
        bare = true
[remote "origin"]
        url = git@github.com:Ummon/D-LAN.git
        fetch = +refs/heads/*:refs/remotes/origin/*
[branch "master"]
        remote = origin
        merge = refs/heads/master
[branch "website"]
        remote = origin
        merge = refs/heads/website

Я должен использовать команду cp для обновления локальных веток:

 git fetch --all
 cp -r refs/remotes/origin/* refs/heads

Есть ли более элегантное решение?

10
задан simont 17 May 2012 в 15:00
поделиться