“git checkout - [repository and file]”=> “错误:pathspec'[存储库和文件]'与git已知的任何文件都不匹配”

时间:2017-05-09 09:49:55

标签: git

在一个git项目中,我一直在两台不同的机器上工作。我在这两台不同的机器上更新了同一个文件。它引发了git pull的冲突。所以我尝试执行引发冲突的文件的git checkout,但文件的checkout永远不会成功。

详细信息:

我想在机器B上pull在机器A上进行最后一次更新,并push - 从机器A到git存储库分支master。上次更新情况在文件src/custom-pipes/my-pipe/my-pipe.ts上发生了变化,碰巧我在机器B上的同一个文件(我要用repo内容更新的那个)上做了一些更改。

第1步:从机器B.如果我执行git fetch,(as advised here to solve the issue I get in my title)和git pull,我会:

  

错误:以下未跟踪的工作树文件将被合并覆盖:

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

请先移动或删除它们,然后才能合并。

     

中止

第2步:如果我在机器B上启动git status,我会得到:

  

在分支主机上

     

你的分支在2个提交后面是'origin / master',可以快进。     (使用“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,{{1 }}。如果在src/custom-pipes/.中没有提到my-pipe,那么它可以正常工作并且什么都不说。或抛出错误信息:

  

错误:pathspec的src / custom-pipes / my-pipe / my-pipe.ts'与git已知的任何文件都不匹配。   如果checkoutmy-pipemy-pipe/.涉及结帐路径。

无论如何,如果我回到第1步,我尝试启动my-pipe/my-pipe.tsgit fetch之后它不会git pull并抛出:< / p>

  

错误:以下未跟踪的工作树文件将被合并覆盖:

pull
     

请先移动或删除它们,然后才能合并。

     

中止

有任何建议吗?

更新:我设法通过删除导致冲突的没有git [存储库和文件]来使其工作。然后 src/custom-pipes/my-pipe/my-pipe.ts 顺利进行。

1 个答案:

答案 0 :(得分:0)

我设法通过删除没有git导致冲突的[存储库和文件]来使其工作。然后git pull顺利进行。