【问题标题】:Git fetch interrupted and corrupted repositoryGit 获取中断和损坏的存储库
【发布时间】:2019-01-18 14:25:29
【问题描述】:

我跑了git fetch,但我的笔记本电脑在运行时死机了。现在有一个 .git 文件夹,但运行任何 git 命令都会显示 fatal: Not a git repository (or any of the parent directories): .git。运行git initReinitialized existing Git repository in <directory>

【问题讨论】:

  • 首先:如果工作树中有潜在的好文件,现在将它们保存在其他地方(在另一台机器上)!然后:最好在笔记本电脑上运行文件系统一致性检查器(特定于操作系统)。假设没问题并且.git 目录仍然存在问题,请检查是否缺少.git/HEAD 文件。如果HEAD 文件丢失,请使用您签出的任何一个分支创建一个,如果您不知道哪个分支,请使用ref: refs/heads/master

标签: git github version-control repository git-fetch


【解决方案1】:

如果存储库已经存在于某处,您当然不想运行git init。每当存储库已经存在时,您要么想要克隆它,要么获取它。

处理这种情况的方法取决于您是否有尚未推送到远程的本地更改。

最简单的情况是您没有任何更改(或者您愿意放弃任何本地更改)。在这种情况下,您可以简单地删除整个目录并从头开始执行git clone <remote> 以获取原始副本。

如果您有重要的本地更改,那么@torek 提供的评论应该是您的起点,它应该被转换为答案;)

【讨论】:

    猜你喜欢
    • 2018-09-26
    • 2015-04-09
    • 2010-12-05
    • 2012-01-06
    • 1970-01-01
    • 2013-09-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多