たるだめ

のんびりとなんか書きます

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

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

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

コマンド

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

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

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

# フェッチしてマージ
git fetch repos2
git merge --allow-unrelated-histories repos2/main

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