【发布时间】:2012-12-15 09:33:19
【问题描述】:
在尝试创建存储库的过程中,我覆盖了包含整个项目的文件夹的现有内容。当我在文件夹中创建存储库时发生了这种情况。有什么方法可以取回文件夹内容还是我只是 SOL。
【问题讨论】:
-
如果你做了什么,你仍然拥有它的可能性很小。
git log --all显示什么?任何最近的提交可能包含您的内容? -
我正在使用 GitHub for Mac 应用程序,我仍然可以看到未同步提交下的文件,我只是不知道如何从那里提取它们。
-
可以用命令行git吗?这将使调试变得容易得多。在控制台中,检查
git status显示的内容,然后四处寻找您的文件。如果您在任何时候都没有看到您的文件,请随时使用git checkout <commit_id>签出以提交您认为包含您的东西的内容(我想在 Github GUI 中也有一种方法)跨度> -
我在文件夹中尝试过,我收到的是 git checkout "Original Push" 错误:pathspec 'Original Push' 与 git 已知的任何文件都不匹配。
-
commit id 不能是像“Original Push”这样的字符串(这个是commit message)。提交 id 是看起来很有趣的字符串,例如
65a0dc...你可以使用git log找到这个 id