本文介绍了如何在没有第一次提交的情况下撤消git rm -rf dirname?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我做了:
git init
git add。
git rm -rf dirname
查看其他答案, git重设--hard HEAD
, git checkout -f
和 git reflog
不起作用,显然是因为没有HEAD返回,也没有提交文件。
有没有办法让文件恢复?
解决方案
通常情况下, git rm
在删除它们之前检查文件已经被提交,所以你不会失去任何你的工作。但是,使用 -f
会覆盖此检查。
总之:
-f
。
I did:
git init
git add .
git rm -rf dirname
Looking at other answsers, git reset --hard HEAD
, git checkout -f
and git reflog
did not work, apparently because there is no HEAD to go back to, nor a commit to get the files back from.
Is there a way to get the files back?
解决方案
There is no way.
Usually, git rm
checks the files have already been committed before deleting them, so you don't lose any of your work. However, using -f
overrides this check.
In short:
- Don't use
-f
. - Don't touch anything you haven't committed.
这篇关于如何在没有第一次提交的情况下撤消git rm -rf dirname?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!