驚悚 git 操作失敗 fatal: BUG: get_tempfile_fd() called for inactive object

今天使用 ‘git pull — rebase’ 拉一個很久沒用的 git repo 時出現了以下錯誤

fatal: BUG: get_tempfile_fd() called for inactive object

實在是太驚悚了..

主要原因是 git 內部沒辦法成功的操作 (新增/刪除/etc) 暫存檔。可能發生的原因有以下兩點:

  1. .git/index.lock 檔案意外的存在,刪掉就好
  2. 沒有權限操作 .git 下的檔案,例如 owner 是 root,sudo 操作就可以解決

Reference

One clap, two clap, three clap, forty?

By clapping more or less, you can signal to us which stories really stand out.