2015-10-14 115 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的方式來替換它。主人也一樣 - 如果您沒有或不想在原產地覆蓋主人,您必須替換爲其他分店名稱。 –