git svn与git子树兼容吗?

时间:2012-11-19 04:30:51

标签: git git-svn git-subtree

既然git子树已经合并到核心git发行版中(从1.8.0开始它也在Msysgit上),有没有人知道git svn是否与git子树一起工作?

注意:我不是在讨论子树合并策略,而是关于this

Git submodules cannot be used directly when you are using git svn。相反,它需要another level of indirection。另外,git子树工作流程是more convenient when you're tracking third party respositories,这也是你在使用svn时发生的事情。

我的问题是,如何在使用git svn时发现git子树是否有任何问题?

2 个答案:

答案 0 :(得分:3)

我目前正在使用它。 我注意到的唯一问题(或副作用)是,如果我向svn提交,则将子树的合并提交为单个提交(如壁球);所以你将在svn repo中松开子树提交的历史。

答案 1 :(得分:0)

可能会不小心将子树混合在一起(使交集部分可以同时存在于父子树和子树中,或者存在于存储库根目录和存储库子树中)。在这种情况下,git可能会引发诸如! [rejected]之类的奇怪的上拉错误,或者在自动合并时合并冲突。

通过诸如此类的冲突来寻找问题的真正根源可能是一个真正的痛苦。