2014-04-06 58 views
1

我有一個很大的git文件夾,其中包含我所有的編程研究。有時我需要將一個遠程git文件夾克隆到這個大文件夾中,從而在另一個文件夾中創建一個git工作目錄。如何處理另一個git本地文件夾?

我實際上希望它們共存,因爲我使用的IDE(Rstudio)基於git創建其項目,並且我希望我的Rstudio項目僅包含在較小的文件夾中。

是否有可能或會引起麻煩?在這種情況下,我應該只是克隆小文件夾,然後刪除.git文件夾?

回答

1

這是可能的,你甚至可以在父回購中記錄嵌套回購作爲submodule

這樣,主要的回購記錄了你正在使用的小回購的確切版本。

既然git 1.8.2,你甚至可以要求你的嵌套(子模塊)回購總是在自己的主分支最新。
有關更多信息,請參閱「git submodule tracking latest」。

2

Git已經有一個名爲Git submodule的設置功能,它允許您在單個項目中包含外部Git存儲庫。

要使用子模塊將每個單獨的項目保存到他們自己的Git存儲庫中。然後在您的主項目(您的主要編程研究Git存儲庫)中,使用命令git submodule add <path-to-individual-project-repository>包含它們。

添加子模塊後,請不要忘記執行git submodule update --init來檢出各個項目中的文件。

相關問題