由于我是Git新手,我需要一些建议。我有一个可以独立运行的主项目,在它里面有一个被认为是子项目的文件夹。我可以运行每个项目,并为每个项目提供一个单独的可执行文件。
我做了我的搜索,只找到了这个答案,Git - 2 projects sharing features,但我已经决定去与单独的项目和唯一的解决方案给出接近这是有一个公共库,这不是我的问题。
我想要的是下面的
- 分离子项目以拥有自己的项目(* 子项目2*)
- 要包含在单独创建的新项目(subproject 2)中的 subproject 1(在主项目中)中的任何新功能
- 在该 * 子项目2* 中进行的任何编辑都不包括在 * 子项目1* 中
这是否可能?如果可能,如何做到?
1条答案
按热度按时间ruarlubt1#
一种可能的方法是将
project1
存储库声明为a submodule ofproject2
。这意味着:
project1
不再具有project2
子文件夹(并忽略project2的存在)project2
有一个project1
子文件夹,它可以帮助project2
构建自身,从project1
子文件夹中挑选所需的特性。project2
中的任何编辑都不会包含在project1中