首页 > 解决方案 > 运行 git commit 但不能推送后,我可以取回我的文件夹吗?

问题描述

所以我创建了一个文件夹并在其中创建了一些文件。现在我跑了

git init
git add .
git commit -m "some message"

现在如果我删除了文件夹,我可以把它找回来

标签: gitgithubcommand-line-interfacegit-commit

解决方案


如果你的意思是你运行的文件夹git init,NO。之后git init,会创建一个不可见的文件夹.git。您稍后添加和提交的文件和非空子文件夹将转换为 git 元数据并存储在.git. 如果.git被删除(当您删除其父文件夹时),版本的元数据就消失了。如果它们没有被推送、复制、导出或存档作为备份,它们就会丢失。

如果您删除提交的文件或子文件夹,除非.git您对它们进行新的更改,是的,您可以恢复它们。它是版本控制系统的基本功能之一。

如果再次修改提交的文件,并且您在之前删除它们git addgit commitgit stash复制到其他地方,则修改后的版本也将消失,因为它们没有机会转换为元数据。


推荐阅读