簡體   English   中英

“ git checkout — [存儲庫和文件]” =>“錯誤:pathspec'[存儲庫和文件]'與git已知的任何文件都不匹配”

[英]“git checkout — [repository and file]” => “error: pathspec '[repository and file]' did not match any file(s) known to git”

在git項目中,我一直在兩台不同的機器上工作。 我在這兩台不同的計算機上更新了相同的文件。 它在git pull上引起了沖突。 因此,我嘗試對文件進行git checkout ,這會引發沖突,但文件的checkout永遠不會成功。

詳細:

我想pull機器A上的最新更新放到機器B上,然后從機器A push送到git倉庫Branch master 上次更新情況對文件src/custom-pipes/my-pipe/my-pipe.ts進行了更改,碰巧我也對機器B上的同一文件進行了一些更改(我要使用回購內容進行更新) 。

第1步:從計算機B.如果我執行git fetch ,( 按照這里的建議來解決標題中的問題 )和git pull ,則得到:

錯誤:以下未跟蹤的工作樹文件將被合並覆蓋:

  src/custom-pipes/my-pipe/my-pipe.ts 

在合並之前,請先移動或刪除它們。

中止

第2步:如果在計算機B上啟動git statusgit status得到:

在分支機構主管

您的分支落后“起源/母版” 2次提交,並且可以快速轉發。 (使用“ git pull”更新您的本地分支)

未跟蹤的文件:

(使用“ git add ...”包括要提交的內容)

  src/custom-pipes/my-pipe/ 

沒有添加任何內容提交但存在未跟蹤的文件(使用“ git add”進行跟蹤)

步驟3:然后我啟動git checkout -- "src/custom-pipes/my-pipe/my-pipe.ts" ,它說:

錯誤:pathspec'src / custom-pipes / my-pipe / my-pipe.ts'與git已知的任何文件都不匹配。

無論get checkout -- [something]我發起的,我已經試過: . src/custom-pipes/my-pipe/my-pipe.ts (如上所示), src/custom-pipes/. src/custom-pipes/my-pipesrc/custom-pipes/. 如果必須checkout未提及my-pipe ,它會起作用並且什么也沒說。 或者像這樣拋出錯誤消息:

錯誤:pathspec'src / custom-pipes / my-pipe / my-pipe.ts'與git已知的任何文件都不匹配。 如果是my-pipe ,就是my-pipe/. my-pipe/my-pipe.ts與結帳路徑有關。

無論如何,如果我返回到步驟1,然后嘗試啟動git fetchgit pull ,則它不會pull並拋出:

錯誤:以下未跟蹤的工作樹文件將被合並覆蓋:

  src/custom-pipes/my-pipe/my-pipe.ts 

在合並之前,請先移動或刪除它們。

中止

有什么建議嗎?

更新 :我設法通過刪除沒有引起沖突的[存儲庫和文件]使其工作。 然后git pull順利進行。

我設法通過在沒有git的情況下刪除了引起沖突的[存儲庫和文件]來使其工作。 然后git pull順利進行。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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