我正在使用这么多 git-svn 存储库(同时),以至于更新它们变得很麻烦。我想编写一个自动化的脚本,这样我就可以每天早上在我拿咖啡的时候运行它。
基本上我的工作流程是这样的
cd ~/module1
git svn fetch
git checkout master
git svn rebase
git checkout topicbranch
git svn rebase
cd ~/module2
git svn fetch
git checkout master
git svn rebase
我已经将该git svn fetch
部分自动化,可以随时安全地完成。但是自动执行 git svn rebase 并不安全,因为可能存在冲突。
脚本如何确定变基后是否存在冲突?然后我可以运行 git rebase --abort,并在日志文件中写入一行,这样当我喝咖啡回来时,我可以查看失败:)