2015-09-30 27 views
0

我有兩個存儲庫:將存儲庫A中的提交複製到存儲庫B,刪除B中的所有文件但保留歷史記錄?

  • 存儲庫A包含一個完整的完成的應用程序。
  • 存儲庫B包含一個在完整應用程序之前開發的概念驗證原型應用程序。

我想從回購B中刪除原型(但保留歷史記錄),並將所有提交從A轉換爲B.我該如何處理?

+1

出了什麼問題只是'git的RM -r .' B,犯RM,然後'GIT中合併A/branch'?這不是你想要的嗎? –

+0

謝謝,這似乎工作!我的回購現在有兩個根節點有關係嗎? –

+0

你不應該能夠同時看到兩個根,對吧?歷史將會穿插其中,但由於每次提交都會跟蹤其父項,因此您可以毫無問題地查看完整的歷史記錄。 –

回答

0

您可以在刪除所有數據庫的主分支並提交刪除之後,將要合併的分支合併到回購A中。

在回購B:

git rm -r . 
git commit -m "Cleaning out prototype." 
git remote add repoA /path/to/repo/A 
git merge repoA/master 
+0

第三行應該是「git remote add ...」。我還必須在第三行之後做一個「git fetch repoA」,否則我會得到「merge:repoA--不是我們可以合併的東西」。 –

+0

我的歉意。我解決了這個問題。 –

相關問題