如何在所有分支上运行git svn rebase

我使用git-svn来使用git来管理Subversion版本库。 我通常在任何时候都有大量的git分支。

我经常需要更新它们以匹配存储库中的最新代码,但是发现运行git checkout <branch>; git svn rebase是一件痛苦的事情git checkout <branch>; git svn rebase 为每个分支git checkout <branch>; git svn rebase

有没有比写一个脚本(这将需要处理冲突)更简单的方法?

编辑 :由于该进程的最慢的部分是联系Subversion服务器和下载更新,它运行git svn rebase在一个分支上,然后git svn rebase --local在其他地方git svn rebase --local

有更好的方法吗?


我认为你的编辑有一个解决方案:

由于该流程的最慢部分是联系Subversion服务器并下载更新,所以在一个分支上运行git svn rebase会更快,然后在其他分支上git rebase git-svn。

我还为我的git-svn仓库使用了很多本地git分支,并且每天都会重新安排它们,以尽可能使它们尽可能靠近远程分支。 使用单个跟踪分支来跟踪远程分支,然后重新分配/合并每个分支似乎是从我自己有限的经验中管理这种特定情况的最有效方式。

链接地址: http://www.djcxy.com/p/66695.html

上一篇: How to run git svn rebase on all branches

下一篇: Best practice or workaround for RSpec specs faking class constants