【问题标题】:"could not find a compatible repository" error on gitkraken repogitkraken repo 上的“找不到兼容的存储库”错误
【发布时间】:2019-08-31 13:41:09
【问题描述】:

我有一个使用 GitKraken 多年的存储库。我只是使用 CLI 为 repo 分配了一个标签(使用代码git tag -a v0.7.1 -m "my version 0.7.1" ea27f3b3ab882e58cbb5995f5d8638a200676a43 然后git push --tags),之后 GitKraken 将不会打开它。它说那里没有存储库,并询问我是否要初始化一个新的存储库。

我的任何其他回购都没有问题。此外,此 repo 在命令行中也可以正常工作。我尝试手动删除该文件夹,然后在同一位置从 github 再次克隆它,但没有帮助。我也在本地尝试过git reset --hard,但没有用。一些谷歌搜索会在深度嵌套的文件中显示长路径名之类的东西,但我没有(而且我在 MacOS 上而不是 Windows 上)。

有什么想法吗?

【问题讨论】:

    标签: git gitkraken


    【解决方案1】:

    我在尝试打开存储库时遇到了同样的错误。当我尝试克隆任何存储库时,我收到了以下消息:

    “C:/Users/Username/.gitconfig”:拒绝访问

    我删除了文件,现在两条消息都不见了。

    任何尝试这样做的人都应该将文件保存在其他地方以防万一。

    【讨论】:

      【解决方案2】:

      GitKraken 团队的 Jake 在 GitKraken slack 上解决了这个问题。如果将来对某人有帮助,我会在此处发布解决方案。

      我的存储库中似乎有两个格式错误的refs,一个到我的master 分支,另一个到我上面提到的v0.7.1 标记。删除标签和 master 分支解决了这个问题。

      【讨论】:

      • 您是如何找到解决方案的?我的意思是我有类似的问题,但我不知道如何解决它
      • 我删除了master分支和最近的tag
      【解决方案3】:

      为了解决这个问题,我使用了 Visual Studio 代码,我在 IDE 上打开它并使用扩展来提交文件夹中的所有文件。 这是找到的解决方案的链接The link to a website

      【讨论】:

        【解决方案4】:

        我刚刚遇到了与 GitKraken 相同的问题。即使它会加载存储库并让我暂存和浏览提交,它也会继续显示此“兼容存储库”消息。然而,大约一分钟后,它会卸载 repo 并开始尝试再次加载它,但只是挂起尝试加载。其他工具(Giggle、gitg、git-gui 和 git CLI)似乎都可以正常工作。

        解决方案

        深入挖掘后,我发现,很明显,我的 reflog 中有一些东西被破坏了。您可以检查.git/logs/refs/heads/* 和.git/logs/refs/remotes/*/* 中的文件是否有任何看起来非常不寻常的行。所有的行都应该看起来非常相似(from-hash、to-hash、timestamp、user、message 等等)。我日志中损坏的行有很多奇怪的符号,并且是其他行长度的 4 倍。很明显。

        我还发现了一些不应该的零字节对象。这些临时文件本应填充数据或删除,但出于……原因却没有。可以安全地删除它们。

        find .git/objects -size 0 -type f -delete
        

        核选项

        要让我的 GitKraken 再次工作,我需要选择核选项。

        好的,如果您仍然遇到问题并且确定您不需要在您的 reflog 中包含任何内容,包括您的 STASH,您现在可以将所有内容过期并清理(垃圾收集)悬空参考:

        git reflog expire --expire=now --all
        git gc --prune=now
        

        好吧,我想还有一个更极端的步骤,你可以删除 repo 并重新克隆,但你会丢失所有本地分支、存储和未推送的提交。我不同意。

        【讨论】:

          猜你喜欢
          • 2020-08-25
          • 2016-08-14
          • 2017-05-04
          • 2018-12-09
          • 1970-01-01
          • 1970-01-01
          • 2019-01-26
          • 2021-03-11
          相关资源
          最近更新 更多