【发布时间】:2012-11-21 20:19:56
【问题描述】:
Git SOS 在这里。我在一个项目上工作了 10 个小时而没有提交(我知道,我知道),然后我 git 添加了太多文件,所以我尝试使用 git rm 并意外删除了所有内容。我有希望吗? :(((
【问题讨论】:
Git SOS 在这里。我在一个项目上工作了 10 个小时而没有提交(我知道,我知道),然后我 git 添加了太多文件,所以我尝试使用 git rm 并意外删除了所有内容。我有希望吗? :(((
【问题讨论】:
如果您已经提交了更改,那么:
git reset (--hard) HEAD~1
如果没有,那么:
git reset
git ls-files -d -z | xargs -0 git checkout --
【讨论】:
git reset --hard HEAD 在第二种情况下可以工作吗?
git ls-files -d,它只会恢复已删除的文件。
git ls-files -d -z | xargs -0 git checkout -- 是使用文件名空间的通用案例 (jennyandlih.com/using-git-ls-files-input-xargs)