過去我已經使用GitHub的導入功能來導入SVN倉庫。 版本庫現在與沒有任何SVN歷史連接的裸Git一樣。該提交不包括svn-id
信息。如何合併svn倉庫與git克隆倉庫(通過github從SVN導入)
一段時間過去了,提交被添加到SVN倉庫,但正如預期的那樣,git倉庫保持不變。
所以,現在我想用添加到原始SVN的提交'更新'git倉庫。我試過git-svn
,但我無法讓git識別克隆的svn和克隆的git之間的共同歷史。
我已經考慮過使用format-patch
,我相信這個動作應該可以解決這個問題,但是我正在尋找一種更自動化的方式。
唯一的限制是應該維護git歷史記錄(沒有rebase
'ing),並且提交與SVN存儲庫儘可能忠實(沒有svn-id
添加到提交消息中)。
我發現的唯一問題是,git-am將我的用戶添加爲「commiter 」。你有什麼想法如何防止這種情況?我檢查了git-am文檔,但找不到任何明確的內容。 – Unode 2010-11-16 19:28:21
呃,應該,不應該嗎?你是提交給Git倉庫的人。如果你不喜歡,你可以使用'git-filter-branch'來重寫你導入的歷史記錄。 – cdhowie 2010-11-16 20:31:12