i++

プログラム系のメモ書きなど

Git : fatal: Failed to lock ref for update: No such file or directory

エラーが発生した手順

  1. sandbox/foo というブランチを作成する
  2. sandbox/foo/bar というブランチを作成しようとする

エラーの原因

  • sandbox/foo というブランチを作成しようとした時点で、 git が sandbox 以下に foo というファイルを作成している
  • sandbox/foo/bar というブランチを作成しようとした際、git は sandbox 以下に foo というフォルダを作成してその下に bar とういファイルを作成しようとするが、sandobox 以下に既に foo というファイルが存在しており、同名のファイルとフォルダは作成できないのでエラーが発生する

解決方法

sandbox/foo ブランチを sandbox/foo/hoge などにリネームしてから sandbox/foo/bar を作成するなど。

参考