git addで発生するエラー fatal: pathspec 'ファイル名' did not match any filesの解決策

GitHubに登録しようと、ターミナル等のコマンドラインで"git add ファイル名"を実行すると、

fatal: pathspec 'ファイル名' did not match any files

上記の様なエラーが発生したことはありませんか。本記事ではこのエラーへの対応策を解説します。

エラー要因

エラーを訳してみると、「'ファイル名' はどのファイルにも一致していませんでした。」
ということをいっています。

つまり、'ファイル名'が見つけられずエラーが発生したということです。
Gitに登録していないファイルがあると出るエラーです。

解決策

ファイルが見つからないといっているので、
まずは、ファイル名に誤字脱字が無いかを確認しましょう。

ファイル名が合っていたら、"git add"を'ファイル名'を保管しているディレクトリ上で実行されているかを確認しましょう。gitは階層構造を基本としていて、ディレクトリ毎に管理されています。下の階層にファイルがあったとしても、作業しているディレクトリにファイルが無ければgitは読み込んでくれません。そのため、指定のディレクトリ(cd ディレクトリ名)へ移動して、"git add"を打ち込みましょう。

また、下記のようにファイル名にスペースがあると、
コマンドだと認識されてしまうためエラーとなります。

git add file program
出力
fatal: pathspec 'file' did not match any files

パスを""で囲むとスペースがあってもエラーを吐きません。

git add "file program"

ただし、予期せぬエラーが起きうるため、
ファイル名にスペースを入れないほうがよいでしょう。

人気の投稿