84669 人学习
152542 人学习
20005 人学习
5487 人学习
7821 人学习
359900 人学习
3350 人学习
180660 人学习
48569 人学习
18603 人学习
40936 人学习
1549 人学习
1183 人学习
32909 人学习
今天发现github 中某个文件丢失了,只记得些文件名的一些关键词,搜索了下,使用
git ls-files --deleted
没有效果。
请问下 是否可以通过一些关键词找到被删除的文件,然后恢复。
我的git version 是 1.9.4-preview20140929.
感谢。
git checkout 到更早的一个版本试试?
这个软件叫 Git 不叫 GitHub!
git log -S字符串 或者 git log -G正则 可以搜索。具体功能和用法请见手册(man git-log)。
git log -S字符串
git log -G正则
man git-log
gitk试试看,调出可视化窗口,用search功能搜索一下的文件。
直接从本地把文件checkout出来就可以了,用不着从远程服务器上pull下来因为,所有的历史版本你的本地都有的。
git checkout file
同时恢复多个被删除的文件:git ls-files -d | xargs -i git checkout {}
git ls-files -d | xargs -i git checkout {}
参考:git如何恢复本地删除的文件
git checkout 到更早的一个版本试试?
这个软件叫 Git 不叫 GitHub!
git log -S字符串
或者git log -G正则
可以搜索。具体功能和用法请见手册(man git-log
)。gitk试试看,调出可视化窗口,用search功能搜索一下的文件。
直接从本地把文件checkout出来就可以了,用不着从远程服务器上pull下来
因为,所有的历史版本你的本地都有的。
git checkout file
同时恢复多个被删除的文件:
git ls-files -d | xargs -i git checkout {}
参考:git如何恢复本地删除的文件