概要
当初.gitignore
でgitの管理から除外していたファイルを、git管理下へ含めてgit pull
しようとした。
以下のようなエラーが発生し、pullすることができなくなってしまった。
エラー内容
error: Untracked working tree file 'path/to/file' would be overwritten by merge. Aborting
これは、.gitignore
で除外されているファイルがcommitに存在することが原因のようです。
対処法1
対象のファイルを削除する。
これによって新たにファイルを追加することが可能になります。
既に動いているサーバー上で、ファイル削除→git pull
の時間でもサーバーダウンしてしまうなど、
諸々の事情でファイルを削除出来ない場合は、以下の対処法2を行いましょう。
対処法2
remoteのrepositoryをorigin
として、master
というブランチで作業を行う場合は以下の操作を行います。
操作
git fetch --all
git reset --hard origin/master
remoteの変更を全て取得し、強制的にorigin
の最新にリセット(この場合状態は進めていますが)しています。
参考文献
[Git]エラー:The following untracked working tree files would be overwritten by merge:
Git – Force Overwrite of Untracked Working Tree Files