1

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

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

是否有可能恢复这些数据?

4

2 回答 2

2

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

此页面reset包含的有关该命令的信息比您想要的更多。

于 2012-05-15T15:21:54.423 回答
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 看到的任何东西来重现和玩混合匹配。

于 2012-05-15T18:22:29.537 回答