2012-11-08 49 views
0

我不幸得在工作中使用SVN存儲庫。我通過git-svn來做到這一點。現在,我已進行更改後,COMMITED他們和我的git - svn的「拉」的別名:Git-svn合併和結賬 - 他們的

!git svn fetch && git svn rebase -l 

現在,如果有,我不想解決合併衝突,我的直覺是要做到:

git checkout --theirs conflicting_file 
git add conflicting_file 
git rebase --continue 

但現在的,而不是從其他開發商的conflicting_file,似乎現在有先前在指數conflicting_file

這裏究竟發生了什麼以及做這件事的正確方法是什麼?

+1

'git checkout --ours conflicting_file'工作嗎?也許他們混在一起了。 – poke

回答

2

我認爲@poke的說法是正確的:「他們的」和「我們的」在你的頭腦中與git的行爲交換。當您執行svn rebase時,您當前的分支(「我們的」)是svn分支的複製,並且在(「他們」)中合併/重新分配的更改是您在本地創建的分支。 當我使用git-svn來達到同樣的目的時,我把我的東西放在一個單獨的git分支上,當我準備做一個'svn dcommit'時,只把它帶入svn分支。這樣做會讓他們的問題在你的腦海裏變得更加清晰,並且讓你不必處理衝突,直到你準備好了。

相關問題