回答:
Git サブモジュールを使用したいようです。
Gitはサブモジュールを使用してこの問題に対処します。サブモジュールを使用すると、Gitリポジトリを別のGitリポジトリのサブディレクトリとして保持できます。これにより、プロジェクトに別のリポジトリのクローンを作成し、コミットを個別に保つことができます。
私は常にシンボリックリンクを使用して、2つの別個のリポジトリを維持しています。
.gitignore
か。
rsync -avh --delete --exclude='.git' REPO-B/ REPO-A/REPO-B-copy/
REPO-Bに変更があると実行されます
はい、作成したファイル階層を使用して、求めていることを正確に実行できます。Repo-Bは独立し、Repo-Aの知識はありません。Repo-Aは、自身のファイルとRepo-Bのファイルのすべての変更を追跡します。
ただし、これを行うことはお勧めしません。ファイルを変更してRepo-Bでコミットするたびに、Repo-Aでコミットする必要があります。Repo-Bでの分岐はRepo-Aで混乱し、Repo-Aでの分岐は不安定になります(フォルダーの削除などの問題)。サブモジュールは間違いなく進むべき道です。
"git-subrepo"を使用することで、希望どおりの結果を得ることができます(REPO-Aリポジトリには、参照だけでなく、フォルダーREPO-B内のファイルを含むすべてのファイルが含まれます)。
https://github.com/ingydotnet/git-subrepo
一部の貢献者にsubrepoコマンドがインストールされていなくても機能します。完全なフォルダー構造が表示されますが、サブリポジトリへの変更をコミットできません。