Force add ignored file to git

ErgoDoxのキーマップをコンパイルしようとしたところ以下のエラーが。

$ make keyboard=ergodox keymap=lorentzca
Making ergodox/ez with keymap lorentzca

tmk_core/protocol/lufa/LUFA-git/LUFA/makefile:33: protocol/lufa/LUFA-git/LUFA/Build/lufa_sources.mk: No such file or directory
make[1]: *** No rule to make target `protocol/lufa/LUFA-git/LUFA/Build/lufa_sources.mk'.  Stop.
make: *** [ergodox-lorentzca] Error 1
Make finished with errors

protocol/lufa/LUFA-git/LUFA/Build/lufa_sources.mkが無いとのこと。確認するとたしかに無い。

大元のリポジトリでいうと、このディレクトリが無い。

ゴミ箱を漁って昨日コンパイルしたディレクトリを確認すると存在している。

自分のリポジトリにコミットした際消えてしまったぽい。たぶん.gitignoreでbuildディレクトリを除外しているから...。

大文字と小文字を区別するようにgitconfigを設定すれば良さそうだけどめんどうなので強制addする。

git add -f tmk_core/protocol/lufa/LUFA-git/LUFA/Build

コンパイルできるようになった。解決!