git svn clone> git svn rebase> Невозможно определить восходящую информацию SVN из истории рабочего дерева - PullRequest
3 голосов
/ 11 мая 2011

Я пытаюсь сохранить извлечение только для чтения, http://googleappengine.googlecode.com/svn/trunk/python в хранилище git, которое хранится как удаленное в github.

1) $ git svn clone http://googleappengine.googlecode.com/svn/trunk/python.

2) $ git svn rebase

- Невозможно определить восходящую информацию SVN из истории рабочего дерева

Итак, я начал просматривать файл .git / config, чтобы исправить эту проблему, и вот где я нахожусь:

[svn-remote "svn"]
fetch =: refs / remotes / git-svn
URL = http://googleappengine.googlecode.com/svn/trunk/python

[удаленное «происхождение»]
fetch = + refs / heads / : refs / remotes / origin /
url = git@github.com: ... PRIVATE_URL ...

[филиал "мастер"]
удаленный = источник
объединить = refs / главы / мастер

Мне нужно только выбрать и объединить последний коммит, а затем отправить изменения в github. Я искал решения, и ни один из них пока что не работает для меня, любые указатели были бы полезны.

Заранее спасибо:)

1 Ответ

0 голосов
/ 12 мая 2011

Лучшее, что можно сделать, это клонировать весь репозиторий (даже если он получит Java-материал, который вам не нужен):

git svn clone -s http://googleappengine.googlecode.com/svn/

(- s указывает, что у вас стандартная компоновка с ветвями, тегами и стволом в каталогах с соответствующими именами).

Выполнение этого любым другим способом будет сложным, потому что то, что вы хотите отобразить, поскольку ваши ветви будут существовать в таких каталогах, как branch / 1.1 / python Branchs / 1.2.1 / python и т. Д., И насколько я могу сказать, git -svn не примет спецификацию вида ветки / * / python

...