将git-svn更改为SVN repo

时间:2011-06-20 06:18:57

标签: git-svn

我们公司有一个中央SVN回购。当我没有连接到公司网络时,我在笔记本电脑上使用git-svn可以使用回购。 现在我出差3个星期,并为我当地的Git回购承诺了很多。 SVN回购还有许多提交。 当我尝试“SVN Rebase”时,我必须编辑每个Git变更集中的冲突。我想要做的只是一次提交所有本地更改,然后只编辑一次冲突。

我对Git很新,所以我不知道这是如何正确完成的,如果这是最好的方式。 我在Windows上使用TortoiseGit,所以到目前为止我并不关心命令行。

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

一旦您使用包含解决方案的新提交进入新树,就会在git-svn rebase中完成冲突解决。未来的git-svn rebase不会遇到同样的问题(不像重复合并,rerere派上用场)。

如果通过“立即提交所有本地更改”,则表示您希望将所有提交折叠为git(以及后来的SVN)中的单个提交,那么您可以使用git rebase -i来“压缩”所有你的提交到一个提交。您不应该在dcommit中包含已使用rebase -i发送给SVN的任何修订,因为您正在重写历史记录。如果您git-svn rebase就像仅使用SVN并svn update一样,您仍需要解决冲突。