2015-10-14 138 views
0

嗨,我们正在做一种方式从svn同步到git。我们正在通过互联网搜索一些步骤。 开发人员向svn提交代码。我们需要将svn中的所有更改同步到Git。没有人承诺混帐和git分支最初是空的。我们使用git-svn来完成这个过程。git svn重定位冲突

的步骤是:

1)的git svn的克隆

2)GIT中添加远程来源

3)GIT中拉

4)GIT中推

高达这里的一切是好的,没有问题。

现在我们希望将新的更改从svn推送到git。然后我们做

git svn rebase

它显示出冲突。我们不想手动解决冲突。无论什么都应该推到svn上。请帮助我们有任何其他方式,它可以推动从SVN到GIT的变化没有冲突意味着从SVN自动合并,因为我们想要做这个过程自动化。

而且,如果有任何特定的步骤,我们需要按照工作同步没有任何冲突。

谢谢。

回答

0

如果你是准备完全忽略在git的侧面无论发生什么事,你可以做以下顺序:

取从SVN

git svn fetch 

最新假设你要推svn/trunkorigin/master

-f强制svn/trunk的当前状态覆盖任何位于远端的位置

git push -f origin svn/trunk:master 
+0

嗨,当我使用git push -f origin svn/trunk:master它给出的错误为 –

+0

嗨,当我使用git push -f origin svn/trunk:master它给出的错误为“error:src refspec svn /主干不匹配任何“。我们没有同步整个中继线。我们在干线下只做一个文件夹。谢谢。 –

+0

这意味着你没有'svn/trunk',你应该用你确定你想从svn推送到git的方式来替换它。主人也一样 - 如果您没有或不想在原产地覆盖主人,您必须替换为其他分店名称。 –