2013-05-19 49 views
0

當我創建一個新項目時,我通常在項目目錄中執行git init,然後下載我正在使用的任何框架(FuelPHP,Django等)的源代碼並複製它轉移到項目目錄。這樣,我沒有兩組git信息。在一個目錄中管理兩個存儲庫的最佳實踐

這吮吸,因爲它是不容易的(我不能只是git clone)和升級更是一個苦差事。

什麼是最好的管理方式?創建項目目錄後,我應該在git中設置新的remote嗎?例如:

cd project_dir 
git init 
git remote add origin GITHUB_URL 
git remote add fuelphp FUEL_GITHUB_URL 
git pull fuelphp master 
git add . 
git commit -m 'adding fuel' 
git push origin master 

或者這被認爲是不好的做法?

回答

3

如果管理Git和「框架」項目在Git的管理也是如此,那麼你有不同的可能性:

  • 剛剛從你的框架文件複製到你的項目。 (這是很好的,如果你不希望框架的整個歷史的副本,但使更新有點難看。)
  • 使用git submodule包括其他的存儲庫。 (在你的項目,你基本上存儲一個指針,指向框架資源庫提交。)
  • 使用git subtree這幾乎集成了框架提交到您的項目和便於升級。

你必須找出哪種方式最適合你的情況。

你可以找到關於該主題here一個很好的文章。