繁体   English   中英

Git删除了我所有的文件

[英]Git deleted all my files

我只是在我的主目录中运行git clean -df ,所有文件都被删除了。 谁能解释这个问题? 我想我不小心在几年前提交了我的主目录,这导致它回滚到更高版本? 但是,如果没有地方推销它,我将如何实施它。

更新:我发现我在主目录中创建了该项目。

...导致它回滚到更高版本?

那不是git clean所做的。 它只是删除Git当前未跟踪的所有文件。 它不会更改包含修改的跟踪文件。

但是,如果没有地方推销它,我将如何实施它。

这与Git的工作方式无关。 您无需在任何地方推送任何东西即可初始化存储库并开始向其提交内容。

如果您在具有文件的目录中初始化存储库,那很好。 现在,您的存储库中有0个跟踪的文件,每个已经存在的文件都是一个未跟踪的文件。

然后,您告诉Git 删除所有未跟踪的文件,并确认您确实希望Git通过-f标志执行此破坏性操作。 更糟的是,您使用-d告诉Git递归地下降到目录中,并删除它在该目录中找到的所有未跟踪文件。

请参阅git clean文档

-d除删除未跟踪的文件外,还删除未跟踪的目录。 如果未跟踪的目录由其他Git存储库管理,则默认情况下不会将其删除。 如果您确实要删除这样的目录,请使用-f选项两次。

-f --force如果Git配置变量clean.requireForce未设置为false,除非给定-f,-n或-i,否则git clean将拒绝运行。

基本上,您告诉git删除它不知道的当前目录中的所有文件

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM