[英]Git: cannot checkout branch - error: pathspec '...' did not match any file(s) known to git
[英]Git cannot checkout deleted file, returns pathspec error
我正在准備請求請求,而要點之一就是保留一些舊文件。 發生這種情況是從當前的HEAD
返回了幾個。 按照以下步驟從提交中挑選單個文件 :
git checkout 1234567 -- src/Reporters/DeletedFile.h src/Reporters/DeletedFile.cpp
我從Git Bash收到以下錯誤消息:
error: pathspec 'src/Reporters/DeletedFile.h' did not match any file(s) known to git
error: pathspec 'src/Reporters/DeletedFile.cpp' did not match any file(s) known to git
使用show
檢查show
文件已在哈希1234567中刪除,並且使用完整哈希也將導致相同的錯誤。 是什么導致此錯誤?
哈希1234567
不包含您要檢出的文件,因為它剛剛被刪除。 在刪除之前,您需要從提交中檢出文件。
要獲得提交之前,你可以使用<hash>^1
或只是<hash>^
按這個答案 。
您需要運行的命令是
git checkout 1234567^ -- src/Reporters/DeletedFile.h src/Reporters/DeletedFile.cpp
這將選擇1234567之前的提交,這是包含所需文件的最后一次提交。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.