我有一个远程Git存储库大约。以下存储库结构:
service1/
service1/image1/
service1/image1/docker/
service1/image1/docker/Dockerfile
service2/
service2/image2/
service2/iamge2/docker/
service2/image2/docker/Dockerfile
我可以从https://<my-git-server>/my-project.git
克隆它以获取目录my-project/
及其下面的相应文件结构。
我的service2
是一个Tomcat服务器,它托管一个webapp,其源代码我希望接下来推送到同一个远程存储库。
Eclipse项目文件夹中的文件结构大约是。如下(对于Eclipse中的Dynamic Web Projects来说是正常的):
my-project/WebContent/
my-project/build/
my-project/src/
如果可能的话,我想为远程Git存储库建立一个新的存储库结构,如下所示:
service1/
service1/image1/docker/
service1/image1/docker/Dockerfile
service2/
service2/image2/
service2/image2/docker/
service2/image2/docker/Dockerfile
service2/image2/eclipse/
service2/image2/eclipse/my-project/
service2/image2/eclipse/my-project/WebContent/
service2/image2/eclipse/my-project/build/
service2/image2/eclipse/my-project/src/
我的问题是:如何指定其他路径组件eclipse/myproject
?我理解从Eclipse推送到https://<my-git-server>/my-project.git
会导致WebContent
,build
和src
成为service1
和service2
的兄弟姐妹,并推动从Eclipse到https://<my-git-server>/my-project.git/service2/image2/eclipse/my-project
也不起作用。
那么如何完成这样的事情?
答案 0 :(得分:0)
经过进一步的研究和反思,我决定在两个Git存储库中管理我的项目的源代码。我没有任何外部依赖会阻止我这样做,并且已经明白monorepos和Git不适合。
供参考,以下是新的存储库结构:
service1/
service1/image1/docker/
service1/image1/docker/Dockerfile
service2/
service2/image2/
service2/image2/docker/
service2/image2/docker/Dockerfile
WebContent/
build/
src/
如果我没有记错的话,Git subtrees or submodules现在可以用来从这些存储库克隆成单个&#34; mono&#34; (如在monorepo中)本地视图,如果需要的话。