On Sat, Mar 22, 2008 at 06:52:07PM +0200, Igor Zubkov wrote: > Ну и как обновить шаблон для этого модуля? Я себе от'git-clone'нил > репозиорий с модулями от vsu@ но так и не понял что там надо делать. > $ ls -la > итого 12 > drwxr-xr-x 3 icesik icesik 4096 Мар 22 20:22 . > drwxr-xr-x 6 icesik icesik 4096 Мар 22 20:29 .. > drwxr-xr-x 8 icesik icesik 4096 Мар 22 20:29 .git > $ git-tag -l > $ git-branch -l git clone копирует бранчи не в refs/heads/, а в refs/remotes/origin/ (вместо origin может быть указано другое имя; я в подобных репозиториях обычно использую имя пользователя, которому принадлежит аналогичной репозиторий на git.alt). Чтобы получить все бранчи в обычном виде (что нужно, в частности, для автоматической сборки всех модулей), можно выполнить команду git fetch origin 'refs/heads/*:refs/heads/*' Либо вариант, совсем не обращающийся к удалённому репозиторию (используются сохранённые ссылки): git fetch . 'refs/remotes/origin/*:refs/heads/*' Можно получить и только нужный бранч: git checkout -b template/gspca/sisyphus origin/template/gspca/sisyphus (эта команда делает чуть больше - см. man git-checkout на тему --track, этот вариант сейчас используется по умолчанию). На git.alt можно сделать либо ssh git.alt git-clone /people/vsu/packages/kernel-modules.git и потом делать туда git push, либо создать пустой репозиторий, куда потом выкладывать только бранчи для обновляемых модулей (чтобы было понятно, что обновления других модулей там искать не нужно).