[英]“error: pathspec '…' did not match any file(s) known to git” on bare repository
[英]“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 status
, git 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-pipe
, src/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 fetch
和git pull
,則它不會pull
並拋出:
錯誤:以下未跟蹤的工作樹文件將被合並覆蓋:
src/custom-pipes/my-pipe/my-pipe.ts
在合並之前,請先移動或刪除它們。
中止
有什么建議嗎?
更新 :我設法通過刪除沒有引起沖突的[存儲庫和文件]使其工作。 然后git pull
順利進行。
我設法通過在沒有git的情況下刪除了引起沖突的[存儲庫和文件]來使其工作。 然后git pull
順利進行。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.