我有一个我认为是 .gitignored 的用户数据文件夹,但是我错了,当我拉动时我遇到了冲突。
目前,如果我输入“git status”,我会得到一个文件列表(例如“已删除:projects/tom/demo_project/1_2.mp3”),但它们实际上已被删除。
是否有可能恢复这些数据?
假设所有内容之前都已添加到本地存储库,您可以使用git reset --hard
命令将本地存储库恢复到git pull
执行命令之前的状态。
此页面reset
包含的有关该命令的信息比您想要的更多。
如果最近可能没有添加杜鹃,
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 看到的任何东西来重现和玩混合匹配。