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

时间:2012-11-28 14:55:25

标签: git svn git-svn

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

我经常需要更新它们以匹配存储库中的最新代码,但发现为每个分支运行git checkout <branch>; git svn rebase会很麻烦。

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

编辑:由于流程中最慢的部分是联系subversion服务器并下载更新,因此在一个分支上运行git svn rebase然后在git svn rebase --local上运行更快休息。

还有更好的方法吗?

1 个答案:

答案 0 :(得分:5)

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

  

由于进程中最慢的部分是联系subversion服务器并下载更新,因此在一个分支上运行git svn rebase然后git rebase git-svn会更快。

我还为我的git-svn存储库使用了很多本地git分支,并发现自己每天都要对它们进行重新定位,以使它们尽可能靠近远程分支。使用单个跟踪分支来跟踪远程分支,然后从中重新定位/合并每个分支似乎是从我自己有限的经验中管理这种特定情况的最有效方法。