今までに発生したgitのエラーと対応方法
gitの使っている時に発生したエラーと解決方法の備忘録です。
The following untracked working tree files would be overwritten by merge:
エラー内容
error: The following untracked working tree files would be overwritten by merge:
Please move or remove them before you merge.
git pullやgit merge実行した時に発生。
表示されたファイルは消してもよかったのでgit reset --hard origin/main
でローカルをリモートデータに強制上書き。
CONFLICT (content): Merge conflict in
エラー内容
CONFLICT (content): Merge conflict in [file_name]
原因
- ファイルがコンクリフトを起こしている。
マージでコンフリクトが起きると、マージは中断された状態になる。コード上のコンフリクトを解決してマージのcommitを行うか、一旦中止して元に戻す方法がある。
解決方法
1. どちらかに強制的に合わせる場合
チェックアウト中のブランチを反映する場合
git checkout --ours xxxfilex.txt
マージさせたブランチを反映する場合
git checkout --theirs xxxfilex.txt
git mergeの取り消し
コンフリクトの編集していない場合
git merge –abort
コンフリクトの編集をした場合
git reset –hard HEAD
You have not concluded your merge (MERGE_HEAD exists).
エラー内容
fatal: You have not concluded your merge (MERGE_HEAD exists).
Please, commit your changes before you merge.
原因
マージ後のコミットが実行されていない。
コンクリフトが発生した後にコミットをしていないなどで発生する。
解決方法
コミットを行うかマージをキャンセルする。