Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Git子模块和包_Java_Git_Package_Git Submodules - Fatal编程技术网

Java Git子模块和包

Java Git子模块和包,java,git,package,git-submodules,Java,Git,Package,Git Submodules,我是git子模块的新手 我的项目中有以下结构: src/main/com/feature1 src/main/com/feature2 src/main/com/feature3 src/main/com/commonFeature 我有相同的测试结构,但在以下包中: src/test/com/feature1 ... 由于包“commonFeature”是我想在其他项目中重用的东西,因此我想为它创建一个git子模块。我正在考虑以下选项来重新调整我的包结构: src/main/com/com

我是git子模块的新手

我的项目中有以下结构:

src/main/com/feature1
src/main/com/feature2
src/main/com/feature3
src/main/com/commonFeature
我有相同的测试结构,但在以下包中:

src/test/com/feature1 ...
由于包“commonFeature”是我想在其他项目中重用的东西,因此我想为它创建一个git子模块。我正在考虑以下选项来重新调整我的包结构:

src/main/com/commonFeature/main/
src/main/com/commonFeature/test/

然后,我会像以前一样将我的其他包保存在以下项目中:

src/main/com/feature1 ....
不知道什么是最好的方法。有人能帮忙吗


谢谢大家!

关于你的问题的几点考虑:

src/main/com/commonFeature/main/
src/main/com/commonFeature/test/
与初始存储库的描述不一致,因此您可能需要修复大量断开的链接

src/commonFeature/main
src/commonFeature/test
这也是不一致的,在没有任何关于
/main/com/
的额外知识的情况下,它是一个与第一个一样好的替代方案

在这两种情况下,您都必须修复大量链接,因此您应该以不同的方式来处理问题

你。这将迫使您将所有公共LIB移动到一个新文件夹。如果是这种情况,只需像这样思考您的新文件夹:

/._
  |_ /.git
  |_ /main
  |_ /test
您必须将其添加到当前的某个位置,具体位置取决于
/src
/main
/com
的含义。无论如何,你看看它,你将不得不修复断开的链接

src/commonFeature/main
src/commonFeature/test

另一种保存当前树并拥有另一个存储库的方法是。这是一个棘手的问题,是解决子模块限制的一个办法。

关于您的问题的一些注意事项:

src/main/com/commonFeature/main/
src/main/com/commonFeature/test/
与初始存储库的描述不一致,因此您可能需要修复大量断开的链接

src/commonFeature/main
src/commonFeature/test
这也是不一致的,在没有任何关于
/main/com/
的额外知识的情况下,它是一个与第一个一样好的替代方案

在这两种情况下,您都必须修复大量链接,因此您应该以不同的方式来处理问题

你。这将迫使您将所有公共LIB移动到一个新文件夹。如果是这种情况,只需像这样思考您的新文件夹:

/._
  |_ /.git
  |_ /main
  |_ /test
您必须将其添加到当前的某个位置,具体位置取决于
/src
/main
/com
的含义。无论如何,你看看它,你将不得不修复断开的链接

src/commonFeature/main
src/commonFeature/test
另一种保存当前树并拥有另一个存储库的方法是。这是一个棘手的问题,是解决子模块限制的一个办法