2013-06-03 151 views

回答

0

這是不可取的Git通過合併兩個SVN分支。如果在Git中,您從branches/foo克隆合併到您的trunk克隆,然後設法成功推回到SVN,則文件將在trunk上正確更新,但SVN不會意識到它是合併的結果 - 跟蹤信息將在SVN中更新。其實它比這更復雜 - 當你在兩個跟蹤遠程SVN回購的Git分支之間合併時,git-svn會變得非常困惑,並且很容易搞亂你的存儲庫。這是因爲git-svn會回顧你的Git日誌來找到SVN的跟蹤信息,如果它發現合併,那麼它不一定會降低你期望的分支。因此,即使您從branches/foo合併爲trunk並且您現在處於中繼線中,也有可能dcommit會推回到branches/foo

更好的切換回常規的SVN工具來完成合並,並使用git-svn進行開發。