git · Git

メッセージ

error: pathspec 'featue' did not match any file(s) known to git

何を意味するか

その名前のファイルもブランチもタグも git は見つけられなかったという意味です。引用符の中の文字列が、git が実際に探した名前そのものです。打ち間違い、そのブランチがサーバーにだけあって fetch していない、ファイルが思っていたのと違うディレクトリにある、といったときに出ます。ブランチなら git fetch のあと git branch -a で名前を目で照らし合わせ、ファイルなら git status --short で実際の経路を見ます。git の命令の経路はリポジトリの根ではなく、いま立っているディレクトリを基準に読まれるので、それだけで食い違うことも多いです。

直しかた

一行の命令では終わりません。何を見るべきかを説明に書いてあります。

出す道具
git
Git
29

git のエラーはほぼすべて「その状態でそれをやると何かが失われる」という拒否であり、fatal: は何も変えずに止まったという意味なので、一行目より下の hint: 行に本当の解決策が書かれていることが多いです。

エラーメッセージの読み方

  • 一行目から読みます。下に行くほど道具の内部の話で、原因はたいてい一番上に書かれています。
  • ファイル名と行番号があればそこが出発点です — スタックの最上段ではなく、自分が書いたファイルが出てくる一番上の行です。
  • 文句はそのまま検索します。ただし自分のパスや変数名は消します — その部分が検索を邪魔します。
  • 同じ事情が道具の版ごとに違う言い方で出ます。結果が合わないときは版番号も入れてみます。
  • 直す命令を貼る前に、その命令が何を捨てるかを確かめます。取り消せないものが混ざっています。

よくある質問

Q. error: pathspec 'featue' did not match any file(s) known to git はどういう意味ですか。

その名前のファイルもブランチもタグも git は見つけられなかったという意味です。引用符の中の文字列が、git が実際に探した名前そのものです。打ち間違い、そのブランチがサーバーにだけあって fetch していない、ファイルが思っていたのと違うディレクトリにある、といったときに出ます。ブランチなら git fetch のあと git branch -a で名前を目で照らし合わせ、ファイルなら git status --short で実際の経路を見ます。git の命令の経路はリポジトリの根ではなく、いま立っているディレクトリを基準に読まれるので、それだけで食い違うことも多いです。

Q. どう直しますか。

一行の命令では終わりません。何を見るべきかを上の説明に書いてあります。

Q. どの道具が出すエラーですか。

git です。Gitの仲間で、文句は11語です。

近いエラー