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というエラーになります。