我的团队当前使用svn。我希望将git用于我的项目,并且有几个需要一起工作的遥控器。我正在使用一个纯粹的git仓库来为各种git遥控器进行协调。我偶尔需要将我的更改推送给整个团队的svn存储库。我目前有一个现有的svn remote和一个现有的git remote。我用这个方法来SVN添加到我的纯git的克隆(从远程Git):在GIT远程和SVN远程中使用GIT
http://www.draconianoverlord.com/2010/03/05/existing-git-into-svn.html
现在,我得到的一切承诺SVN,但是当我尝试从git的原点变基,就是了合并我的所有变化,并在所有事情上发生冲突。似乎每次我想与其中一个进行交互时,都需要合并并发生冲突。有没有办法避免这种情况?我解开了整个历史的合并和原产地/开发不是任何地方,在我的历史中可以看出...(我想要推送到)
更新:
看来我的历史是由这个搞砸了过程,基本上创建两个单独的历史时间表。所有svn端的变化都与git端发生冲突。那么,是svn远程和git远程不兼容?因为,如果我使用svn,我必须把它变成我的权威遥控器,就是这样吗?
这很糟糕,但它是有道理的。提交uniqueID不相关,因此它将它们视为两个不同的历史记录。 – 2014-09-04 13:54:25
我认为一个仓库使用git-svn克隆,所有其他git仓库使用它作为它们的起源,它应该工作。这个存储库将是一个薄弱的环节,因为它需要被维护,如果丢失了,所有其他git存储库的git-svn reclone和reclone将是必要的。 – 2014-09-04 14:42:41
@ user197766:git-svn repo仍然会定期重新绑定(git svn rebase) - 这会混淆以其为原点的其他git repos。是的,有办法应付,但它们并不简单。 – sleske 2014-09-04 21:25:28