Git 恢复误删文件

7 篇文章 0 订阅

今天在写代码的时候,用的是AndroidStudio,不小心误删了一个类,我想恢复这类,按说,我没有提交到暂存区,可以直接用git checkout – 文件名恢复,然而 并没有。

然后我想直接用git插件的vcs去用远程库的版本覆盖本地版本,然而却出现了这个错误

Can’t update: no tracked branch No tracked branch configured for branch master. To make your branch track a remote branch call, for example,

后来这个的解决方案

git checkout mybranch
git branch --set-upstream-to=origin/mybranch

后来再次点击vcs,成功pull了,不知道为什么还是没有恢复,后来直接就git reset head,然而还是不行 用git status 命令一直都是一个结果

$ git status
On branch master
Your branch is up-to-date with 'origin/master'.
Changes not staged for commit:
  (use "git add/rm <file>..." to update what will be committed)
  (use "git checkout -- <file>..." to discard changes in working directory)

        modified:   javaproject/src/main/java/com/liran/main/proxy/Car.java
        deleted:    javaproject/src/main/java/com/liran/main/proxy/Car3.java

我在仔细读了一下之后,发现应该是我文件名不全导致,git checkout -- javaproject/src/main/java/com/liran/main/proxy/Car3.java 然后在AS的目录下就出现了Car3这个文件,然后有又用同样的方式恢复的了car.java 所以也就是说 git checkout -- 后面加的是路径名+文件名。
现在在git status 就一切正常了

$ git status
On branch master
Your branch is up-to-date with 'origin/master'.
nothing to commit, working directory clean
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值