起こったこと
VSCodeを使って開発している時に、GitのGUIからファイルをステージングしようとしました。
↑の「+」ボタンを押して。
そしたら以下のようなエラーが出ました。
fatal: /path/to/src/App.tsx: '/path/to/src/App.tsx' is outside repository at '/path/to/repository'
あれ??
何もしてないのに壊れたぞ?
原因
ググると、同様のエラーメッセージが出る原因は様々あるみたいです。
僕の場合は、ステージングしようとしたファイルのパスに日本語が含まれていたことが原因でした。
解決方法
1. パスに日本語が含まれないように半角英数字に統一する
根本解決したい場合はこちらが望ましいです。
ただし、既存のレポジトリでこれをしようとするとややこしい場合があります。(名前を変更しようとしたら更にエラーが、など)
2. コマンドラインからステージングする
ターミナルから git add
すると今回のエラーは出ません。
まとめ
特にGitで管理する場合は、ディレクトリやファイルの名前は英語にしましょう。