git 找回本地误删除的文件


git 找回本地删除的文件,解决不能用pull更新回删除的文件的问题

本地删除文件

误删了本地文件

src/com/gh/OpenAccountProvider.java

此时执行git pull ,提示已经是最新文件了

查看状态

执行

git status

尚未暂存以备提交的变更: (使用 "git add/rm <文件>..." 更新要提交的内容) (使用 "git checkout -- <文件>..." 丢弃工作区的改动)

修改:     doc/xxx/.DS_Store
删除:     src/com/gh/OpenAccountProvider.java

未跟踪的文件: (使用 "git add <文件>..." 以包含要提交的内容)

src/com/gh/.DS_Store
src/com/gh/.DS_Store

修改尚未加入提交(使用 "git add" 和/或 "git commit -a")

看来Git把它当做代码的改动来对待,这一点和svn是不一样的。

撤销改变

git reset HEAD OpenAccountProvider.java

git checkout -- OpenAccountProvider.java

查看状态

git status

    尚未暂存以备提交的变更:
  (使用 "git add <文件>..." 更新要提交的内容)
  (使用 "git checkout -- <文件>..." 丢弃工作区的改动)

	修改:     doc/xx/.DS_Store

未跟踪的文件:
  (使用 "git add <文件>..." 以包含要提交的内容)

	src/com/gh/.DS_Store
	src/com/.../.DS_Store

可以看到改变被撤销了