Git: Как работать с двумя удаленными ветками? - PullRequest
0 голосов
/ 25 марта 2011

Я использую 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.

Вот как я делаю свои проверки разработки:

  1. git co master1 -b feature1

  2. git commit

  3. git svn dcommit

  4. git co master

  5. git cherry-pick -x <....>

  6. git svn dcommit

  7. git br -d feature1

Я всегда получаю сообщение об ошибке: « ветвь не полностью объединена ». Конечно, эта ветвь указывает на удаленную ветку 1, а не на транк, поэтому мне нужно принудительно удалить.

Это как это должно работать?

1 Ответ

1 голос
/ 25 марта 2011

Да, это именно такое поведение для git branch -d, чтобы избежать случайного удаления веток, которые вы еще не объединили (используя git merge).Понижение уровня git до уровня умственной отсталости в Subversion заставляет вас использовать некоторые обходные пути, к сожалению;Это одна из них.Используйте git branch -D и начните считать оставшиеся дни, пока вы наконец не избавитесь от Subversion.:)

...