【问题标题】:GitHub overwrote a local file when creating a repositoryGitHub 在创建存储库时覆盖了本地文件
【发布时间】: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

标签: git github


【解决方案1】:

如果您提交了任何内容,您的文件仍然应该由 git 保存。

在控制台中,查看git status 显示的内容,然后四处寻找您的文件。 如果您没有在任何时候看到您的文件, 然后随时结帐以提交您认为包含您的东西的使用

git checkout <commit_id>

请注意,commit_id 不是像 "Original push" 这样的提交消息,而是像 65a0dc... 这样看起来很有趣的字符串

您可以使用git log(或git log --all,如果您在分支之间切换并感觉完全迷路)找到提交ID。

【讨论】:

    猜你喜欢
    • 2020-06-29
    • 2013-03-31
    • 2012-06-28
    • 2012-02-02
    • 2011-08-09
    • 2014-03-23
    • 2023-04-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多