アマゾンプライムデー開催中!6/22まで 

今までに発生した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 

マージさせたブランチを反映する場合
git checkout --theirs 

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.

原因

マージ後のコミットが実行されていない。
コンクリフトが発生した後にコミットをしていないなどで発生する。

解決方法

コミットを行うかマージをキャンセルする。

【開催中】お得情報

  • このエントリーをはてなブックマークに追加