9

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

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

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

编辑:由于该过程中最慢的部分是联系颠覆服务器并下载更新,因此git svn rebase在一个分支上运行然后git svn rebase --local在其余分支上运行会更快。

有没有更好的方法?

4

1 回答 1

5

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

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

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

于 2012-11-30T15:25:34.093 回答