Я использую git svn для работы с двумя удаленными ветвями "trunk" и "branch1" в SVN-репозитории .
Предполагается, что проверки идут в "branch1" и затем объединяются в "trunk".
Я настроил .git / config для отслеживания как trunk, так и branch1.
[svn-remote "svn"]
url = svn + ssh: //svn.aaa.com/data/svn/repos/Code/trunk
fetch =: refs / remotes / git-svn
[svn-remote "svn-branch1"]
url = svn + ssh: //svn.aaa.com/data/svn/repos/Code/branches/branch1
fetch =: refs / remotes / git-svn-branch1
Моя локальная ветвь master указывает на ствол, а master1 указывает на ветвь 1.
Вот как я делаю свои проверки разработки:
git co master1 -b feature1
git commit
git svn dcommit
git co master
git cherry-pick -x <....>
git svn dcommit
git br -d feature1
Я всегда получаю сообщение об ошибке: « ветвь не полностью объединена ». Конечно, эта ветвь указывает на удаленную ветку 1, а не на транк, поэтому мне нужно принудительно удалить.
Это как это должно работать?