有一个目录不见了,我从未故意删除它(可能是意外)。假设目录结构如下:
/parent
/dir
dirFile.js
parentFile.js
如果我在/parent
:
$ ls
parentFile.js
$ ls -a
.
..
parentFile.js
$ mkdir dir
mkdir: cannot create directory ‘dir’: File exists
$ rm -rf dir
<empty>
$ ls dir
<empty>
$ stat dir
File: dir
Size: 4096 Blocks: 0 IO Block: 4096 directory
Device: fh/15d Inode: 1688849861548050 Links: 0
Access: (0777/drwxrwxrwx) Uid: ( 1000/ l) Gid: ( 1000/ l)
Access: 2020-07-14 16:35:37.808833200 -0400
Modify: 2020-07-14 16:35:37.808833200 -0400
Change: 2020-07-14 16:35:37.808833200 -0400
Birth: -
当此目录最后可用时,我修改dir/dirFile.js
并运行git commit
。然后,我注意到dir
消失了,所以我运行了git reset HEAD~1 --mixed
。但是,该文件没有恢复,并git status
显示已被删除。
我无法git stash
撤消删除,因为它会抛出error: unable to create file dir/dirFile.js: No such file or directory
。
我在 WSL 上使用 Ubuntu 18.04.4。
这里发生了什么?