2016-08-06 5 views
0

私はリモートのGitリポジトリを持っています。次のリポジトリの構造:Eclipseから特定の場所のリモートリポジトリへのプッシュ

service1/ 
service1/image1/ 
service1/image1/docker/ 
service1/image1/docker/Dockerfile 
service2/ 
service2/image2/ 
service2/iamge2/docker/ 
service2/image2/docker/Dockerfile 

私は、ディレクトリmy-project/とその下に対応するファイル構造を得ることがhttps://<my-git-server>/my-project.gitからのクローンを作成することができます。

私のservice2は、ソースコードが同じリモートリポジトリに次にプッシュしたいWebアプリケーションをホストするTomcatサーバーです。

プロジェクトフォルダ内のEclipseのファイル構造は約です。 (Eclipseの動的Webプロジェクトのために、通常のように)次のように:

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,buildsrcservice1service2の兄弟になり、Eclipseからhttps://<my-git-server>/my-project.git/service2/image2/eclipse/my-projectにプッシュするとどちらもうまくいかないことが分かりました。

このようなことは、どのように達成しますか?

+0

恐らくGit [サブツリー](http://stackoverflow.com/a/10648623/1789384)、[submodules](https://git-scm.com/book/en/v2/Git-Tools-Submodules)または[スパースチェックアウト](http://stackoverflow.com/a/2303645/1789384)に行く方法ですか? – Drux

答えて

0

今後の調査と反映のため、私は2つの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が1つの「モノ」にこれらのリポジトリからのクローニングのために役立つことができる(monorepoのように)ローカルビュー:

は参考のために、ここに新しいリポジトリ構造であり、もし必要ならば、

関連する問題