LINUX.ORG.RU

Push'нуть локальную git-ветку в SVN

 , ,


0

2

На сервер есть SVN. Локально у меня git-svn.
На сервере есть ветки trunk, earth и mars. В какой-то момент я локально создал git'овую ветку moon и сделал в ней несколько коммитов. Как теперь её запушить на svn'овский сервер?

Я понял, что нужно на svn'овском сервере создать ветку командой

git svn branch -m "Create branch moon" moon

Но как теперь засунуть в неё мои коммиты? Если я нахожусь в ветке moon, то git svn dcommit хочет слать изменения в earth

$ git branch
  earth
  mars
  master
* moon

$ git svn dcommit -n
Committing to svn+ssh://server/svn/branches/earth ...
diff-tree 4f2c3da46bc8a53ea65f1814ffb0a297eb8b10de~1 4f2c3da46bc8a53ea65f1814ffb0a297eb8b10de
diff-tree 3174fd7fdd2af3582a57af4c0233d25226c8149e~1 3174fd7fdd2af3582a57af4c0233d25226c8149e
diff-tree 377137dbd5678f1397611f3ae81f8e162b03ebd7~1 377137dbd5678f1397611f3ae81f8e162b03ebd7
diff-tree 6b65f273373f05032877c9a8ad37567482dcfe8f~1 6b65f273373f05032877c9a8ad37567482dcfe8f
diff-tree 09008800796bebe4ea46409dbce91ac56e0bc6e8~1 09008800796bebe4ea46409dbce91ac56e0bc6e8
diff-tree ea2cf0a79fb4f9895586ffb5519bec72cd18deac~1 ea2cf0a79fb4f9895586ffb5519bec72cd18deac
diff-tree 685a3a2e72d12a01fc4106f4a20c81fa24c0fe15~1 685a3a2e72d12a01fc4106f4a20c81fa24c0fe15
diff-tree c67cdaf1a0c3ce4f7bbae216c1996c7b0d48a904~1 c67cdaf1a0c3ce4f7bbae216c1996c7b0d48a904
В интернете полно руководств для ситуации когда сначала создаётся новая ветка, а потом в неё делаются коммиты. Как поступить в моём случае я не разобрался.

★★★★★

Извиняюсь, а зачем так извращаться git-svn?

kachan ★★
()

Делаешь ребейз локально, после него отправляешь изменения обратно. Так и только так.

LongLiveUbuntu ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.