git · Git
報錯原文
error: pathspec 'featue' did not match any file(s) known to 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 沒有找到叫這個名字的檔案、分支或標籤——引號裡的那串字,就是它實際去找的名字。這可能是打錯字,或者那條分支只在伺服器上而你還沒 fetch,又或者檔案不在你以為的那個目錄裡。是分支就先 git fetch 再用 git branch -a 把名字對著看;是檔案就用 git status --short 看真實路徑。要記得 git 命令裡的路徑是相對你目前所在目錄解析的,不是相對儲存庫根,光這一點就能解釋其中很多情況。
Q. 怎麼修?
沒有一行命令能解決。上面的說明寫了該看哪裡。
Q. 這是哪個工具報的?
git。它屬於Git,報錯原文有 11 個詞。
相關報錯
fatal: not a git repository (or any of the parent directories): .gitgitnothing to commit, working tree cleangitgit@github.com: Permission denied (publickey).sshremote: Support for password authentication was removed on August 13, 2021.githubfatal: Authentication failed for 'https://github.com/user/repo.git/'gitfatal: Unable to create '/repo/.git/index.lock': File exists.giterror: unable to unlink old 'dist/main.js': Permission deniedgitfatal: bad object 8a3f21cgit