2011-03-11 134 views
4

我已經通過git svn clone沒有問題至今克隆現有的SVN項目的SVN分支,但在此期間,我只(不SVN)建立了分公司,在Git的,現在我想將這個分支同步回SVN分支(而不是中繼)。創建從現有的Git分支

我創建分支一點時間前。是否有可能將存儲在該Git分支上的信息恢復到SVN中?

回答

5

您可以使用Subversion的創建git svn branch一個新的分支。你可能想看看例如這樣的回答:

特別是一個很好的提示中的鏈接教程是使用--dry-run選項svn dcommit檢查時運行真正的命令,它會推到正確的分支。

臨Git的書有怎樣git svn dcommit決定要更新的SVN分支a clearer description。這聽起來我好像你應該:

  • 創建使用git svn branch new-experiment
  • 創建本地分支新的SVN分支跟蹤remotes/new-experimentgit checkout --track -b new-experiment remotes/new-experiment
  • 調整基線將舊的git特性分支的變化(我們假設這就是所謂的experiment)到new-experiment

    git checkout experiment 
    git branch original-experiment 
    git rebase new-experiment 
    git checkout new-experiment 
    git merge experiment 
    
  • 嘗試git svn dcommit --dry-run檢查權顛覆分行將UPD ated
  • 如果是這樣,git svn dcommit
+0

我要提交我做了Git的分支成爲顛覆分支,而不是到主幹的變化。如果我想要將這些更改轉到主幹,我可以簡單地進行合併。 – khmarbaise 2011-03-11 08:39:21

+0

從你的問題來看,這並不完全清楚。我會更新我的答案。 – 2011-03-11 08:45:32

+0

你說得對。這並不明確。抱歉。更新的問題。 – khmarbaise 2011-03-11 08:46:22

相關問題