私の Git リポジトリの構造は次のようになります。
A-B-C-D-E-F # master branch in separate repo1
A-B-C-D-E-G-H # master branch in separate repo2
これらは単純なコミットです。ご覧のとおり、リポジトリは関連しています (repo2 は repo1 のフォークです)。私はこれら 2 つのリポジトリを 1 つに結合しようとしています。
その後、単一のリポジトリの構造は次のようになります。
A-B-C-D-E-F # master branch of previous repo1
\
\
G-H # master branch of previous repo2
私はすでに Git ユーザーズ ガイドなどを読むのに多くの時間を費やしてきました。しかし、この (特殊な) 使用例はどこにも文書化されていないようです。
ベストアンサー1
同じファイルシステム上の別の git リポジトリをリモート リポジトリとして扱うことができます。
まず、次の操作を行います。
git remote add <name> /path/to/other/repo/.git
git fetch <name>
git branch <name> <name>/master #optional
これで、両方とも 1 つのリポジトリ内のブランチになりました。git checkout を使用してブランチを切り替えたり、git merge を使用してマージしたりできます。