2015-02-11 63 views
0

我有一個Zend框架部位並具有以下結構:獨立現場模塊到另一個GIT中項目

  • 應用
    • 控制器
    • 形式
    • 模塊
      • separateMeModule
      • API
    • ...
  • 數據
  • 文檔
  • 公共
  • ...

對於我們使用Git版本控制。目前我們有2個分支 - 主人和發展。

我想要做的是將模塊「separateMeModule」分離到另一個項目(併爲其創建單獨的git存儲庫),並將其從原始的項目中刪除。但我想將這兩個分支(包含所有更改歷史記錄)保存在新分離的項目中。最簡單的方法是什麼?

回答

0

您可以使用git subtree split命令隔離存儲庫中特定目錄的歷史記錄。例如,如果你運行:

git subtree split --prefix modules/separateModule -b separateModule 

這將創建一個只包含庫的歷史一個新的分支separateModule。然後,您可以將其推入專用存儲庫。例如,創建一個新的存儲庫:

​​

,推動新separateModule跳轉到新的存儲庫的master分支:

git checkout separateModule 
git push /path/to/separateModule.git separateModule:master 

注意,在任何時候,我們有沒有修改現有的歷史存儲庫,您可以安全地刪除我們使用git subtree split創建的分支:

git checkout master 
git branch -D separateModule 
相關問題