在git中检索已删除的文件

时间:2012-05-15 13:28:55

标签: git github

我有用户数据的文件夹,我认为是.gitignored,但是我错了,当我做了拉动时,我遇到了冲突。

目前,如果我输入“git status”,我会得到一个文件列表(例如“deleted:projects / tom / demo_project / 1_2.mp3”),但它们实际上已被删除。

是否可以恢复此数据?

2 个答案:

答案 0 :(得分:2)

假设先前已将所有内容添加到本地存储库,您可以使用git reset --hard命令将本地存储库还原到git pull命令之前的状态。

This page提供了有关reset命令的更多信息。

答案 1 :(得分:0)

如果最近可能没有加入布谷鸟,

git log -a --oneline -- \*/cuckoos/glob/*

将显示添加或更改它们的提交,以及

git log -a --source --decorate --ancestry-path --oneline --graph ^the-1st-of-them

将显示所有被污染的东西 - 运气好,当前分支上的短名单。如果是这样,重置将没有问题。否则你将前往filter-branch领土。

除非你进去并且明确地告诉git让你的屁股全部变得严厉,git会忘记它在过去90天里看到的没有,即使是你添加然后放弃的东西犯。您可以复制并与git看到的任何内容进行混合匹配。