【Git】別のリポジトリの内容をマージする
Last updated on

【Git】別のリポジトリの内容をマージする


別のリポジトリを取り込みたい

個別のGitリポジトリで管理していたプロジェクトを後から1つにまとめたいときがありました。 あまり発生しないケースで忘れそうなので、実施時の手順を備忘として残します。

(モノレポ化とはちょっと違います)

コマンド

# クローン
git clone [ベースとなるリポジトリのURL]
cd repos1

# リモートリポジトリ追加
git remote add repos2 [マージしたいリポジトリのURL]

# 追加されているか確認
git remote -v

# フェッチしてマージ
git fetch repos2
git merge --allow-unrelated-histories repos2/main # masterの場合もあり

“—allow-unrelated-histories”をつけないとfatal: refusing to merge unrelated historiesというエラーになります。