我最近对本地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
我不知道这些文件的删除方式或原因,这是我感兴趣的解决方法。
答案 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
检查命令历史记录。