web-dev-qa-db-ja.com

別のgitリポジトリ内でgitリポジトリを維持する

私が欲しいものは次のとおりです。

REPO-A
  /.git
  /otherFiles
  /REPO-B
    /.git
    /moreFiles

REPO-Aの内容のallをREMOTE-Aに、only REPO-BをREMOTE-Bにプッシュできるようにしたい。

可能?

100
adamyonk

Git submodules を使用したいようです。

Gitはサブモジュールを使用してこの問題に対処します。サブモジュールを使用すると、Gitリポジトリを別のGitリポジトリのサブディレクトリとして保持できます。これにより、別のリポジトリをプロジェクトにクローンし、コミットを別々に保つことができます。

85
mipadi

私は常に2つの別個の異なるリポジトリを維持するためにシンボリックリンクを使用しました。

56
JohnO

はい、作成したファイル階層を使用して、求めていることを正確に行うことができます。 Repo-Bは独立しており、Repo-Aの知識はありません。 Repo-Aは、自身のファイルとRepo-Bのファイルのすべての変更を追跡します。

ただし、これを行うことはお勧めしません。 Repo-Bでファイルを変更してコミットするたびに、Repo-Aでコミットする必要があります。 Repo-Bでの分岐はRepo-Aを混乱させ、Repo-Aでの分岐は不安定になります(フォルダーの削除などの問題)。サブモジュールは間違いなく進むべき道です。

24
kubi