Я пытаюсь создать git-репозиторий, который имеет несколько веток, каждая из которых отслеживает свой svn-репозиторий. Я хочу, чтобы master был веткой git-only, а не веткой svn.
Вот мои начальные настройки:
$ mkdir repo
$ cd repo
$ git init
$ touch README
$ git add .
$ git commit -m "Initial Commit"
$ git svn init -Rsvn1 --prefix svn1/ svn://...
$ git svn fetch svn1
$ git checkout --track -b svn1 svn1/git-svn
Пока все хорошо: git branch -a показывает мне локальную ветку с именем master (которая просто содержит файл README), локальную ветку с именем svn1 (которая содержит мой клон svn repo) и remotes / svn1 / git -свн филиал. Я могу создать svn2, svn3 и т. Д., Повторяя последние три команды.
Проблема в получении обновлений: если я запускаю «git svn rebase», пока я извлекаю svn1, мастер перезагружается вместо svn1. Это происходит, даже если я использую «git svn rebase svn1» или «git svn rebase svn1 svn1».
Есть ли способ заставить git svn rebase оставить моего хозяина в покое?