在一个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已知的任何文件都不匹配。 如果
checkout
,my-pipe
或my-pipe/.
涉及结帐路径。
无论如何,如果我回到第1步,我尝试启动my-pipe/my-pipe.ts
和git fetch
之后它不会git pull
并抛出:< / p>
错误:以下未跟踪的工作树文件将被合并覆盖:
pull
请先移动或删除它们,然后才能合并。
中止
有任何建议吗?
更新:我设法通过删除导致冲突的没有git [存储库和文件]来使其工作。然后 src/custom-pipes/my-pipe/my-pipe.ts
顺利进行。
答案 0 :(得分:0)
我设法通过删除没有git导致冲突的[存储库和文件]来使其工作。然后git pull
顺利进行。