【问题标题】:Gitkraken doesn't show branches and commitsGitkraken 不显示分支和提交
【发布时间】:2020-03-20 03:42:51
【问题描述】:

当我尝试使用 Gitkraken 在 xampp 服务器中打开存储库时,我无法查看分支或提交,只有消息“显示 2000 个提交。在首选项中调整此设置”。我尝试重新安装 Gitkraken,重新打开存储库并重新启动 xampp/我的计算机,但它没有工作。我的电脑是装有 macOS Mojave 10.14.6 的 MacBook Pro(Retina,13 英寸,2015 年初)。

【问题讨论】:

  • 作为调试辅助,我强烈建议至少学习基本的 git 命令行命令,例如 git branchgit statusgit log
  • 我看不出这个建议在这种情况下有何帮助。我和 OP 有同样的问题,我确实知道这些基本命令,但这对解决这个问题没有帮助。
  • 我自己在购买新笔记本电脑并重新安装 GitKraken 后遇到了这个问题。运行命令显示没有问题(并且提交历史看起来不错),但 GitKraken 在 UI 中没有显示提交历史。尝试检查深度为 3 的 repo,没有效果。
  • 对我来说,托管服务 (Bitbucket) 的授权似乎存在问题。但是,它可能无法解决它。不过,新的 repo 克隆似乎可以工作。

标签: git gitkraken


【解决方案1】:

遇到这个问题是因为我必须以有限的深度检查我的回购。 克隆 repo 完全遇到了一个关闭的连接,所以我检查了一个浅拷贝:

git clone http://github.com/large-repository --depth 1

但这导致 GitKraken 忽略了您遇到的历史记录。 GitKraken 没有很好地处理深度;为了修复它,我必须在初始克隆之后运行它:

git fetch --unshallow

更新: 我不确定这是否与您遇到的情况相同,但 GitKraken 开发团队回复我说该应用程序尚不支持浅拷贝:Why Gitkraken does not display any logs in big repos?

【讨论】:

    【解决方案2】:

    最快的解决方案: 从远程服务器(Github、GitLab 等)重新克隆您的存储库。当前的本地 git 存储库可能由于某种原因而损坏。 如果您在 git kraken 中打开这两个文件,您将看到新的本地源将有可见的提交。

    【讨论】:

    • 一个提示:确保在删除旧的本地 repo 之前保存任何本地更改:D
    【解决方案3】:

    我遇到了同样的问题,我已经支付了一年的会员费。如此沮丧。我必须找到另一个应用程序而不是 gitkraken。我找到了 Git Tower 和 Git Ahead。

    【讨论】:

    • 仍然没有人在其他 git 管理器上复制此内容以证明它唯一的海妖错:D
    • 我现在正在运行 GitKraken 和 Tower 试验。 Tower 正确呈现特定的 repo,但 GitKraken 显示零提交或文件更改。 git gc 没有解决问题。这很不幸,因为 GitKraken 似乎有更好的功能(更好的 Git LFS 处理、Linux 支持等)。
    【解决方案4】:

    我删除了我的存储库并重新安装。错误消失了。

    【讨论】:

      【解决方案5】:

      运行

      git gc

      从终端重新启动 gitKraken 为我工作。

      请参阅 gitKrakenFAQ (https://support.gitkraken.com/faq/)

      【讨论】:

        【解决方案6】:

        我遇到了同样的问题,不幸的是,Yaspers 的回答对我不起作用,因为我没有制作浅拷贝。

        结果我的 GIT 存储库由于某种原因被损坏了。打开命令行并执行git fsck后,我得到了这个错误信息:

        error: packfile [some hash].pack claims to have 811 objects while index indicates 874 objects
        

        我尝试重置更改:git reset --hard。它有点工作(请注意,这会删除您所有未提交的更改!)。 Git Kraken 能够显示新的更改,但仍然无法显示整个树。

        最后,唯一对我有用的东西:

        • 将存储库克隆到新位置
        • 将 GIT 未跟踪的所有文件(我仅在本地 PC 上需要的文件,例如一些 .env 文件)复制到新位置

        这不是我希望的解决方案,但至少我没有丢失整个存储库。

        【讨论】:

          【解决方案7】:

          Gitkraken 不支持浅克隆。我希望是的。

          【讨论】:

          • GitKraken 没有,但终端有。杀死 GitKraken,对你的 repo 进行浅层克隆并将其导入 GitKraken。
          【解决方案8】:

          “我成功康复了!”

          您需要与其他计算机克隆相同的本地存档 另一个你可以去你的网站(GitLab/GitHub...)再次下载你的远程文件

          然后你应该把你的新档案位置 然后打开 GitKraken 更改“打开存储库”...

          reloading……“恢复成功!”

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 2011-05-30
            • 1970-01-01
            • 2022-01-01
            • 2020-05-22
            • 2010-12-15
            • 1970-01-01
            相关资源
            最近更新 更多