git - 运行 git commit 但不能推送后,我可以取回我的文件夹吗?
问题描述
所以我创建了一个文件夹并在其中创建了一些文件。现在我跑了
git init
git add .
git commit -m "some message"
现在如果我删除了文件夹,我可以把它找回来
解决方案
如果你的意思是你运行的文件夹git init
,NO。之后git init
,会创建一个不可见的文件夹.git
。您稍后添加和提交的文件和非空子文件夹将转换为 git 元数据并存储在.git
. 如果.git
被删除(当您删除其父文件夹时),版本的元数据就消失了。如果它们没有被推送、复制、导出或存档作为备份,它们就会丢失。
如果您删除提交的文件或子文件夹,除非.git
您对它们进行新的更改,是的,您可以恢复它们。它是版本控制系统的基本功能之一。
如果再次修改提交的文件,并且您在之前删除它们git add
或git commit
或git stash
复制到其他地方,则修改后的版本也将消失,因为它们没有机会转换为元数据。
推荐阅读
- flutter - Flutter 中使用图标的下拉列表
- mysql - 使用另一台 PC 连接到本地 PC 上的远程 MySQL 数据库
- javascript - 转义从 onclick javascript 函数返回的 JSON
- types - gnuplot:使用格式数据类型来分隔数字?
- angular - 可观察对象过滤可观察对象并映射到不同的可观察对象:Angular 9
- android-studio - Android Studio Widget 更新更快
- python - 如何在循环中使用 to_json 为每个键、值对创建 json,其中键是 json 文件名,值是要转换为 json 的数据帧?
- c# - 父控件绑定命令到 ContextMenu MenuItem
- c# - 如何以最佳方式在 Unity 中实例化 UI 图像的静态网格?
- r - 替换空(NA)数据框中的行而不将因子转换为整数