如何查找本地Git工作目录中的文件删除时间?

时间:2019-08-03 19:57:46

标签: git delete-file

我最近对本地Git存储库进行了一些更改,我发现一堆文件已从本地存储库中删除。我尚未提交这些更改,因此实际上并没有在远程Git存储库上删除这些文件,但是我仍然对何时在本地计算机上删除这些文件感到好奇(因为我不记得删除任何内容,并且我绝对不会删除这些文件)。

我基本上只是输入git status,然后发现本地存储库中的一堆文件已被删除:

modified:   .DS_Store
deleted:    _posts/2019-06-06-First-Post.markdown
deleted:    _posts/2019-06-07-Probduct-Update.markdown
deleted:    _posts/2019-06-28-Project-Update.markdown
deleted:    about.md
modified:   assets/.DS_Store
deleted:    assets/graph.png

我不知道这些文件的删除方式或原因,这是我感兴趣的解决方法。

1 个答案:

答案 0 :(得分:1)

如果您从git status中看到类似的内容...

On branch gh-pages
Changes not staged for commit:
  (use "git add/rm <file>..." to update what will be committed)
  (use "git checkout -- <file>..." to discard changes in working directory)

    modified: .DS_Store
    deleted: _posts/2019-06-06-First-Post.markdown
    deleted: _posts/2019-06-07-Ignite-Labs-Probduct-Update:-Inferno-v0.0.1(b).markdown
    deleted: _posts/2019-06-28-Project-Update.markdown
    deleted: about.md
    modified: assets/.DS_Store
    deleted: assets/graphy_boi.png

这意味着它们已从文件系统中删除。 Git没有任何记录。

文件名和修改时间之类的东西都存储在目录中,只要更改,重命名,添加或删除任何文件,目录的修改时间就会改变。 ls -ld _posts/ assets/会向您显示上次发生的情况,尽管不一定是删除这些特定文件的时间。

您似乎正在使用CMS,因此可能是在运行某些CMS命令时发生的。您可以使用history检查命令历史记录。