只用Git获取子目录?

时间:2015-05-27 23:19:06

标签: git

我正在尝试设置现有代码的版本控制系统,我选择了Git,但我对此很新。

我们有一台带有Git存储库的服务器: MyProject 。 现在在这个存储库中有几个目录,每个目录对应一个工具(可以独立于其他工具使用): MyProject / Tool1,MyProject / Tool2,MyProject / Tool3 等......

贡献者是否有可能整个项目在他的本地机器上而只是在目录上(例如 Tool1 ),处理它并修改它和然后在服务器上推送

如何实现这一目标?

谢谢。

1 个答案:

答案 0 :(得分:2)

您可以将 Tool1 Tool2 等项目保存在单独的git存储库中,以允许它们被单独提取,修改和推送。

您的顶级 MyProject 存储库可以是另一个单独的git存储库,您可以使用git submodule add工具子目录添加为git子模块。这样您就可以拉出整个 MyProject 存储库,包括独立的子模块。