git svn rebase без изменения текущей ветки

Я написал (bash) скрипт, расположенный в моей основной ветке, и в его середине я выполняю следующие инструкции:

(...)
git checkout featurebranch
git svn rebase
git checkout master
(...)

Этого скрипта нет в "featurebranch" поэтому мой скрипт обрывается при следующей инструкции :) (знаете, человек, который видел ветку, на которой он сидит :))

Я действительно не знаю, как решить эту проблему, так как «git svn rebase» не принимает целевую ветвь для операции перебазирования, и я вынужден оформить заказ...


person Guid    schedule 07.10.2014    source источник


Ответы (2)


Написать скрипт драйвера, который копирует основной скрипт в /tmp и выполняет его оттуда?

person Andrew Aylett    schedule 07.10.2014

Вы можете использовать отдельный рабочий каталог для выполнения этих трех операций. Взгляните на ответы, связанные с GIT_WORK_TREE и "--work-tree" в аналогичных вопросах здесь

Или просто скопируйте скрипт в свой домашний каталог и запустите его оттуда.

person Andrew C    schedule 07.10.2014