簡體   English   中英

Git無法簽出已刪除的文件,返回pathspec錯誤

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM