有些命令可以看到目录,但其他命令看不到?

有些命令可以看到目录,但其他命令看不到?

有一个目录不见了,我从未故意删除它(可能是意外)。假设目录结构如下:

/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。

这里发生了什么?

相关内容