On Sat, Sep 16, 2006 at 10:37:31AM +0400, Alexey Tourbin wrote: > $ git clone git://git.cairographics.org/git/cairo [...] > $ cat .git/remotes/origin > URL: git://git.cairographics.org/git/cairo > Pull: refs/heads/master:refs/heads/origin > Pull: refs/heads/1.2:refs/heads/1.2 > Pull: refs/heads/1.0:refs/heads/1.0 > Pull: refs/heads/ps-surface:refs/heads/ps-surface > Pull: refs/heads/surface-internals:refs/heads/surface-internals [...] > Как я понял бранч master теперь является копией origin, Это не следует из вышепроцитированного. Там написано, что refs/heads/master из git://git.cairographics.org/git/cairo будет копироваться в локальный refs/heads/origin. > Мне же нужно собирать пакет на основе > бранча 1.2. Как это правильно сделать? Я так понимаю надо сделать вот > что: Сперва надо дочитать все "Note" в git-pull(1), там написано, как именно происходит merge и как лучше обустроить .git/remotes/origin. > $ git-branch -D master > $ git-checkout -b master 1.2 Видимо да. > $ sed -i s,/master:refs/heads/origin,/master:refs/heads/1.2, .git/remotes/origin Ни в коем случае. > После этого мой master будет настроен на ихний 1.2. После этого их master будет настроен на твой refs/heads/1.2! > Как тогда назвать > бранч, который соответствует предыдущему master, т.е. ихнему origin? Достаточно сделать строку Pull: refs/heads/1.2:refs/heads/1.2 первым Pull'ом. Вот если делать Push, тогда origin лучше переименовать. -- ldv