我有一個SVN倉庫,我用git-svn檢出,使用--stdlayout
選項(那時候倉庫回覆爲空)。git-svn提交到錯誤的分支/如何通過git-svn合併svn分支
然後我在主分支上工作了一段時間。當使用git svn dcommit
時,它會像我們應該那樣svn提交我的更改到https://my.host/repo/trunk
。
在某些時候,我用git創建了一個名爲「算術」的分支。後來我想在svn中創建該分支,所以我按照網站的建議做了git svn branch arithmetics
,然後git branch --set-upstream arithmetics remotes/arithmetics
。我想這是事情出錯的地方,因爲我收到了關於--set-upstream
被棄用的警告。
當致電git svn dcommit
時,它會承諾https://my.host/repo/branches/arithmetics
,迄今爲止這麼好。但後來我注意到,dcommit
將提交到該分支,無論當前在git存儲庫檢出分支,當我嘗試合併分支回到主。
我甚至嘗試從svn創建一個新的克隆,將分支合併到主目錄中。我也嘗試用git checkout -b local/trunk remotes/trunk
明確檢查trunk
,然後將分支合併到該分支中,然後合併git svn dcommit
。它會一直致力於分支。
我該如何解決這個問題?
PS:我使用git rebase
進行合併,因爲我讀過merge-commit與git-svn有問題,所以我沒有任何這些。
提交命名很容易明白的地方混帳SVN dcommit將發送更改:運行「git log」並查看「git-svn-id:」簽名。將有URL發送更改。 –