我有一个包含所有编程研究的大git文件夹。有时我必须将远程git文件夹克隆到这个大文件夹中,从而在另一个文件夹中创建一个git工作目录。
我实际上希望它们共存,因为我使用的IDE(Rstudio)基于git创建其项目,我希望我的Rstudio项目仅包含在较小的文件夹中。
是否可能或会引起麻烦?在这种情况下,我应该克隆小文件夹然后删除.git
文件夹吗?
答案 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”。