"git svn rebase"而不更改当前分支



我在主分支上编写了一个(bash)脚本,在它的中间,我执行以下指令:

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

这个脚本在"featurebranch"中不存在,所以我的脚本在下一个指令时被中止:)(你知道,那个看到他坐的branc的人:)

我真的不知道如何解决这个问题,因为"git-svn-rebase"不接受rebase操作的目标分支,我被迫签出。。。

编写一个驱动程序脚本,将主脚本复制到/tmp并从那里执行它?

您可以使用单独的工作目录来执行这3个操作。看看中类似问题中提供的与GIT_WORK_TREE和"--工作树"相关的答案

或者只需将脚本复制到主目录中,然后从那里运行它。

最新更新