Как определить, какая удаленная ветка svn является локальной веткой git? - PullRequest
15 голосов
/ 09 февраля 2011

Я немного озадачен тем, как фиксировать в нескольких ветках svn из разных локальных веток git.В частности, даже несмотря на то, что я прочитал многие относящиеся к этой теме вопросы, есть одна конкретная вещь, которую, похоже, никто еще не объяснил:

, если у меня уже есть несколько локальных веток, какя могу сказать, какую удаленную ветку svn они отслеживают (если есть)?

С этот ответ кажется, что вы можете изменить ветку, которую хотите отслеживать, но как query it?

git branch -v не кажется особенно полезным в этом (то есть никакой дополнительной информации не предоставлено).Я также просмотрел все текстовые файлы в .git/, но там тоже ничего не нашел.

Ответы [ 5 ]

15 голосов
/ 09 февраля 2011

git svn info дает вам полный URL-адрес хранилища, поэтому там должна появиться ветка SVN.

2 голосов
/ 09 февраля 2011

Не уверен, но может быть что-то вроде этого в .git / config поможет вам?

[svn-remote "some-project"]
        url = http://example.org/svn
        fetch = trunk:refs/remotes/trunk
        branches = branches/{branch1,branch2}:refs/remotes/branches/*
        branches = branches/branch3:refs/remotes/branches/otherbranch3
        ....
1 голос
/ 09 февраля 2011

Это не совсем то, что вы просили, но вы можете получить основную информацию, используя git remote show $REMOTE_NAME, где REMOTE_NAME - имя пульта для вашего репозитория SVN.Это должно показать TON информации о том, что и куда идет.

0 голосов
/ 30 мая 2017

Пока я использую

git svn dcommit -n

Я также хотел бы видеть это с такими командами, как "git branch -av" или "git remote -v" плюс потенциально некоторый дополнительный флаг.

0 голосов
/ 09 февраля 2011

Вы можете попробовать с:

git remote -v
...