У меня есть причина использования.
У меня есть проект на Git marcusproject .
Для некоторых политик мне нужно управлять SVN и Git вместе, поэтому я решил использовать git svn.
Git svn работает, начиная с SVN, и для меня это проблема, потому что я из проекта git.
So
- Начиная с Git, я зафиксировал свой проект на my_svn_repo_url
Затем в новой папке я запускаю:
git svn clone my_svn_repo_url
(Примечание: после git svn clone вы должны снова добавить пульт)
git remote добавить источник git @ myurlgitrepo: /path/git/marcusproject.git
Теперь, если я бегу
git svn info
все отлично работает.
marco$ git svn info
Path:
URL: http://myurl/svn/url/branches/project Repository
Root: blablabla Repository UUID: 2e790b0d-f755-41c8-864a-d7ceaa3670a7
Revision: 36
Node Kind: directory Schedule: normal
Last Changed Author: author
Last Changed Rev: 36
Last Changed Date: 2015-04-16 12:54:19 +0200 (Gio, 16 Apr 2015)
Если я переключаюсь на ветку git, то она уже существует
запустить git pull происхождение mybranch
и запустить git svn info я получаю эту ошибку
Unable to determine upstream SVN information from HEAD history.
Perhaps the repository is empty.
Но если я создам свою новую ветку, начиная с нового мастера
git checkout -b newbranch
все отлично работает.
Итак:
отправка всех ваших коммитов на git
мигрировать в git svn (клон git svn)
забудьте все ваши ветки, созданные до "git svn clone"
создать новую ветку, начиная с нового мастера
Вы никогда не увидите эту ошибку.
Наслаждайтесь