Git 恢复误删文件

今天在写代码的时候,用的是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 ..." to update what will be committed)
  (use "git checkout -- ..." 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

你可能感兴趣的:(Java,Git)