Как заставить существующую ветку git отслеживать удаленную ветку SVN? - PullRequest
4 голосов
/ 22 июля 2010

Подобно этому вопросу , как я могу сделать существующую ветку Git отслеживающей удаленную ветку SVN?

Я часто нахожу, что начинаю работу в локальной ветке, которая мне тогда нужнанажмите на сервер SVN.Возможно ли это?

1 Ответ

3 голосов
/ 22 июля 2010

Идея заключается в том, чтобы протолкнуть существующую ветку SVN.

То есть вам нужно:

  • до git svn rebase существующей ветви SVN (называемой здесь'git-svn-branch')
  • git branch -b work # новая рабочая ветвь
  • работа ...
  • git checkout git-svn-branch и git svn rebase (убедитесь, что мастер работает до-date)
  • git checkout work и git rebase git-svn-branch (воспроизведите вашу работу поверх ветки git-svn)
  • git checkout git-svn-branch и git merge work (обновите git-svn-branch HEAD до * 1028)*)
  • git svn dcommit (верните ветку git-svn в репозиторий SVN с включенными рабочими коммитами)

Этот же процесс вы найдете в thisSO question .

Итак, вкратце, когда вы работаете с локальной веткой Git и хотите перенести ее в ветку SVN, вам нужно сначала импортировать эту ветку SVN в 'git-svn 'локальная ветвь, а затем перебазировать / объединить вашу локальную ветвь с ней.
Вы не можете напрямую протолкнуть вашу локальную ветку Git на удаленную SVN.

...