我正在尝试设置现有代码的版本控制系统,我选择了Git,但我对此很新。
我们有一台带有Git存储库的服务器: MyProject 。 现在在这个存储库中有几个目录,每个目录对应一个工具(可以独立于其他工具使用): MyProject / Tool1,MyProject / Tool2,MyProject / Tool3 等......
贡献者是否有可能拉整个项目在他的本地机器上而只是在目录上(例如 Tool1 ),处理它并修改它和然后在服务器上推送?
如何实现这一目标?
谢谢。
答案 0 :(得分:2)
您可以将 Tool1 , Tool2 等项目保存在单独的git存储库中,以允许它们被单独提取,修改和推送。
您的顶级 MyProject 存储库可以是另一个单独的git存储库,您可以使用git submodule add
将工具子目录添加为git子模块。这样您就可以拉出整个 MyProject 存储库,包括独立的子模块。