git svn rebase без промяна на текущия клон

Написах (bash) скрипт, намиращ се в моя главен клон и в средата му изпълнявам следните инструкции:

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

Този скрипт не съществува в "featurebranch", така че скриптът ми се прекратява при следващата инструкция :) (знаете, човекът, който видя клона, на който седи :))

Наистина не знам как да разреша този проблем, тъй като "git svn rebase" не приема целеви клон за операцията rebase и съм принуден да проверя...


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


Отговори (2)


Напишете скрипт на драйвер, който копира основния скрипт в /tmp и го изпълнява от там?

person Andrew Aylett    schedule 07.10.2014

Можете да използвате отделна работна директория, за да извършите тези 3 операции. Разгледайте отговорите, свързани с GIT_WORK_TREE и "--work-tree", дадени в подобни въпроси тук

Или просто копирайте скрипта в началната си директория и го стартирайте от там.

person Andrew C    schedule 07.10.2014