如何在另一个内部处理git本地文件夹?

时间:2014-04-06 19:57:44

标签: git

我有一个包含所有编程研究的大git文件夹。有时我必须将远程git文件夹克隆到这个大文件夹中,从而在另一个文件夹中创建一个git工作目录。

我实际上希望它们共存,因为我使用的IDE(Rstudio)基于git创建其项目,我希望我的Rstudio项目仅包含在较小的文件夹中。

是否可能或会引起麻烦?在这种情况下,我应该克隆小文件夹然后删除.git文件夹吗?

2 个答案:

答案 0 :(得分:2)

Git已经有一个名为Git submodule的设置功能,允许您在单个项目中包含外部Git存储库。

要使用子模块,请将每个项目保存到自己的Git存储库中。然后在您的主项目(您的主程序设计研究Git存储库)中,使用git submodule add <path-to-individual-project-repository>命令包含它们。

添加子模块后,不要忘记执行git submodule update --init检查各个项目中的文件。

答案 1 :(得分:1)

这是可能的,你甚至可以在父代表中将嵌套的回购记录为 submodule

这样,主要仓库会记录您正在使用的小型仓库的确切版本。

从git 1.8.2开始,你甚至可以要求你的嵌套(子模块)repo始终是它自己的主分支的最新版本。
有关详情,请参阅“git submodule tracking latest”。