fatal: ambiguous argument ‘stash@‘: unknown revision or path not in the working tree.

我在用vscode写python代码的时候,git stash save -u “xxx” 了一部分代码,然后去拉去最新代码,完了回来 git stash pop stash@{0} 的时候出现了以上问题

去研究了一下,好像是windows上为了防止 { } 被吃掉不能直接这么用,得转义一下,加上backtick `就好。
也就是

git stash pop stash@ `{0`} 

这里讲一下git stash的用法
这里我举个例子,是我经常遇到的,就是我写了一部分的代码之后,突然需要去改前一个patch(提交)的代码,那我就需要先去暂存现在的代码,然后去改之前的代码,改完提交之后再回去把未完成的代码取出来继续往下写。

首先
git stash save “备注信息”

git stash save -u “备注信息”(我基本上一直用这个命令)

然后这时候你改的代码就都存起来了

可以使用
git stash list 来查看你暂存的列表

这时候你要去更改你上一次的代码提交了

完了回来之后就

$ git stash pop stash@ `{0`} 

这里不一定是0,你要自己看需要哪一个暂存记录。

这里如果说碰到一种情况就是你取出来的文件正好是你刚刚改的,那就可能会产生冲突。
这时候你只要把冲突代码解决,然后
$ git add .
$ git commit -m “xxxxx”
$ git push
正常这样提交就好了。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

RayCheungQT

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值