2017-01-27 26 views
0

我已经使用svn2git将10个以上的提交的大型SVN存储库转换为Git存储库。可能合并过去已被复制但不共享同一个根的分支?

Git存储库工作正常,但与SVN回购相比,文件大小更大。
造成这种情况的原因似乎是,SVN分支没有被正确创建为新的分支,而是从主服务器复制整个文件内容并在其上工作。

因此,所有的Git分支都是behind the master by 10k+ commits。由于手动重新创建每个分支并再次运行svn2git的过程需要几天时间,所以我想知道是否可以将这些相关树的根合并到单个源中,但保持HEAD分开以继续在分支上工作。

让我知道你是否需要更多的信息。

[]

+0

您使用了哪个'svn2git'工具?其中有很多。 – 1615903

+0

这一个:https://github.com/nirvdrum/svn2git – fasoh

回答

0

Git中,你不能合并2支与历史无关,但你可以做别的事情,这将正常工作。

git cherry-pick

git cherry-pick start..end允许您选择任何承诺范围从你的本地库的任何分支不论其来源。 这将允许您“将任何分支的任何提交”导入到您的回购中的任何其他分支。

+0

'git merge'的'--allow-unrelated-history'选项如何? – Vampire

相关问题