我写了一个位于我的主分支上的(bash)脚本,并在其中间执行以下指令:
(...)
git checkout featurebranch
git svn rebase
git checkout master
(...)
这个脚本在“featurebranch”中不存在,所以我的脚本会在下一条指令中止:)(你知道,那个看过他坐的布兰克的人:))
我真的不知道如何解决这个问题,因为“git svn rebase”不接受rebase操作的目标分支,我被迫结账......
答案 0 :(得分:1)
编写一个驱动程序脚本,将主脚本复制到/ tmp并从那里执行它?
答案 1 :(得分:1)
您可以使用单独的工作目录来执行这3项操作。看一下与GIT_WORK_TREE和" - work-tree"相关的答案。提供类似的问题here
或者只是将脚本复制到您的主目录并从那里运行。