既存プロジェクトをGitLabに新規で管理したいときに気を付けよう!

エラーになったんです

結構前に知られていることですが改めて遭遇したので…。

GitLabで新規プロジェクトを作成するとブランチがmainになっていました。
加えてGitLabでREADME.mdを作成しました。
対してローカルの既存ソースではブランチがmasterだったんです。

結果的にそのままpull/pushできるわけもなく、ブランチの根元(分岐元)がことなるためエラーが発生しました。
そんな時の対処法は以下の通りです。

# ブランチ名をGitLabに合わせる
git branch -m master main

# 名称を合わせても根元が異なるめエラーとなる
git pull origin main
# fatal: refusing to merge unrelated histories

# 今回のケースを解決するオプション"--allow-unrelated-histories"付きでマージ
git merge --allow-unrelated-histories origin/main

で、今後このようなトラブルを起こさないためにローカルでデフォルトのブランチ名を変更する。

# ローカルのデフォルトのブランチ名を変更する(GitLabに合わせる)
git config --global init.defaultBranch main

コメントを残す