Gitkraken 卡在开放回购

Gitkraken stuck at opening repo

每次我打开 gitkrarken 时,它都会卡在打开 repo 图标上。我不能 open/clone/init 回购。 我听说其他一些人也有同样的问题,但似乎没有人知道为什么会这样以及解决方案是什么。 有人可以帮忙吗?

更新 1 重新安装它。仍然有同样的问题

不是一个合适的解决方案,但我遇到了同样的问题。我已经能够通过在打开 GitKraken 之前关闭 Visual Studio 来解决这个问题。只在打开VS已经打开的时候卡住

目前我的解决方法是查看->重新加载 (Ctrl + R)。

关闭 gitkraken 并转到您的主目录。删除隐藏文件夹“.gitkraken”。文件夹“.gitkraken”将在重启时自动创建。这个解决方案对我有用。

mac 和 linux 用户:rm -r ~/.gitkraken

我刚刚在 Windows 上遇到了与 GitKraken V2.7.0 x64 类似(也许相同)的问题。 GitKraken 崩溃了,然后试图打开 repo。这从未完成。我假设这是由当时开放的 visual studio 引起的,VS 和 GitKraken 并不是朋友。我杀了 GitKraken,关闭了 VS。之后,在 GitKraken 中打开 repo 时,它说了类似 "there is no repo, do you want to initialize it?" 的内容。这也失败了。 不确定问题的根本原因是什么。

然而,解决方案是从 CLI 签出另一个分支。 之后 GitKraken 再次神奇地工作了。也许这对某人有帮助。

刚刚在 GitKraken(2.7.1)

上的一个带有嵌入式 H2 数据库的 spring-boot(mvc) 项目遇到了类似的问题

事实证明,当应用程序 运行 时,它会在使用该存储库的选择性硬件上导致此问题,因此请确保您的存储库在同步时未被主动使用

就我而言,问题出在我的 SSDT(Sql 服务器数据工具)项目生成的 .jfm(二进制)文件上。当该文件更改时,GK 开始出现此问题。如果我手动提交(或还原)该文件,问题就会消失。

如果我删除本地或原始位置的分支,则挂起 GitKraken。在此之后开始挂在 main window 中或在右侧更改 lister。如果你 运行 "GIT GC" (https://git-scm.com/docs/git-gc)

删除我的 Project/.git 文件夹中的 index.lock 对我有用。顺便说一句,这是一个隐藏文件夹。

在我们的例子中,存储库中有一个 Latex 文档。 Gitkraken 无法打开存储库。

根据@GeekyMonkey 的建议,我的学生试图在关闭所有文件并关闭他的 Tex 编辑器后启动 GitKraken。

之后就成功了

修复了我的问题
  1. 退出 GitKraken
  2. 打开 terminal/command 提示并在 repo
  3. 上执行 git status
  4. 发现有几个files/folders uncommited/unstaged:

    1. 指向我的存储库之外的文件夹的符号链接已重命名
    2. 我的回购在同一个回购中的副本
    3. 包含图像的新文件夹
  5. 已将 #1 重命名回原来的名称,并手动删除了 #2 和 #3

  6. 打开 gitkraken,它能够毫无问题地加载我的存储库

对我来说,问题是 git 数据库没有压缩。 git gui 显示了该通知 (enter link description here)。通过压缩它(通过 git gui 或 git gc,我假设)它解决了 GitKraken 的问题。

到现在为止,我敢肯定这个答案对提出问题的人没有帮助,但也许这对将来的人有帮助。我只是简单地删除了 re-cloned GitKraken 试图打开的存储库。对我来说就像一个魅力。

我从 .git 文件夹及其子文件夹中手动删除了名称中包含 [conflict] 的所有文件。然后,我执行 git gc 压缩数据库,最后执行 git fsck 以确保一切正常。现在,我可以在 GitKraken.

中打开存储库

备注:

  1. This 可能有助于删除所有标记为 '[conflict]'.
  2. 的文件
  3. 该组合对我有用,但您可能不需要执行所有这些步骤。例如,您可能没有冲突文件,或者您只是想以不同的方式解决它们而不是删除它们。

我刚遇到同样的问题。我发现我的 .git/logs/HEAD 有一个错误条目(不知道这是怎么发生的,也不知道为什么 gitggit CLI 都忽略了这个问题)。完全是我的回购问题,而不是 GitKraken。

更多详情...

为了解决这个问题,我将 repo 克隆到一个单独的目录中,然后 meld 让它们看看有什么不同。我为这个新克隆打开了 GitKraken;一切都很好。然后,我开始将内容从旧的 repo 目录复制到新目录(对象、引用、日志等)。一旦我复制了那个日志文件,GitKraken 就返回到 "Opening repo" 消息。

深入挖掘该日志文件后,我发现了一条错误的行。我能够从上下文中确定如何 re-create 那条坏线。修复后,GitKraken 很高兴。

对我们来说,事实是我们的一个人将回购克隆到 OneDrive 文件夹中。

当存储库位于 OneDrive 文件夹中时,GitKraken 会打开并不断刷新,因此您无法单击或执行任何操作。您可以将其描述为 GitKracken 在屏幕上看起来像 'flashing'。

一旦我们将存储库移动到不受 OneDrive 监控的文件夹,它就可以正常工作。

就我而言,当我尝试使用 git remote add 附加一些 Dokku (https://github.com/dokku/dokku) 远程存储库时,此类 GitKraken 故障正在稳定地重现。删除它可以解决问题。我认为 Heroku 存储库可能会导致同样的问题,尽管从未检查过。

UPD:这不是 Dokku/Heroku 在我的案例中造成的麻烦。每当我对任何远程存储库(如 git@github.com:reponame...)使用类似 SSH 的 URL 时,我都会循环重新加载 GitKraken。巧合的是,Dokku 和 Heroku 默认使用类似 SSH 的 URLs。一旦类似 SSH 的 URLs 被删除或更改为 HTTPS,GitKraken 就可以了。

我遇到了同样的问题并且无法修复它,直到我删除了我知道导致该问题的存储库然后重新创建它。

现在工作正常

我遇到了同样的问题。阅读以上所有内容,我的工作流程似乎不正确。我打开 Excel 和 Notepad++ 之类的东西来更改回购协议,然后打开 GitKarken 并面对旋转的圆圈。当然,所有这些其他程序都锁定了文件。一旦我关闭了所有其他程序并重新启动 GitKraken,它就开始工作了!! 所以更正确的工作流程是先打开 GitKraken,让它把所有东西连接在一起,然后再做一些工作。之后提交没问题。

就我而言,我发现问题是由“.git”文件夹中的索引文件引起的。

The index is a binary file (generally kept in .git/index) containing a sorted list of path names, each with permissions and the SHA1 of a blob object; git ls-files can show you the contents of the index.

(Enter the link to know more)

不小心,我删除了存储库中的一些文件,这就是导致索引文件更改的原因。因此,我的 Gitkraken 陷入了无限循环。

我刚刚复制了之前更新的仓库中的索引文件并粘贴到当前仓库中。这个对我有用。

我在使用一个存储库时遇到了这个问题,但在其他存储库上却没有。问题儿童相当大且复杂。我在这里尝试了很多解决方案都无济于事。然后,我尝试了一个非常明显的补丁 - 并升级了软件。我从 GitKraken v3.x 到 v4.x 就成功了!

检查您的项目中生成的大型目录,如 node_modules,git 未配置为忽略。如果您不告诉 git 忽略那些(通常非常大的)目录,Kraken 将尝试为它们编制索引并且会被任务淹没。

我也有这个问题。一旦我将 "node_modules" 目录添加到 .gitignore 文件,

echo node_modules >> .gitignore

并重新启动 Kraken 客户端,效果非常好。

我正在帮助一位朋友解决同样的问题。他在 windows 10 VM 上使用 gitkraken 和 IntelliJ。对我们有用的解决方案是: *删除隐藏的 .git 文件夹,该文件夹中有您正在处理的任何程序 (原因是因为 gitkraken正在尝试打开存储库,这就是它不断弹出错误的原因) 之后 gitkraken 应该不会再出现错误,因为您删除了存储库。现在只需从 GitHub 克隆 repo,并将新克隆的 repo 放在旧 repo 所在的位置即可。* 旁注:如果您尝试从打开的回购中的最近选项卡打开回购,您将更有可能收到一条错误消息,说找不到它。 (这是因为那是您删除的旧仓库)您必须手动浏览并打开新克隆的仓库才能使其正常工作。

我知道这是一个较旧的话题,但我今天遇到了这个问题。这是由于将大量文件添加到我的存储库而没有将它们添加到 .gitignore。我将 COCO 数据集放入深度学习存储库,因此 git 试图列出所有 100k 左右的图像,导致崩溃。我刚刚将 COCO 目录添加到 .gitignore 中,一切都恢复正常。

如果它只是一个特定的存储库,请确保您的存储库中没有大文件。将它们(或各自的文件夹)添加到 .gitignore 应该可以解决问题。

*GitKraken 7.7.1 已解决此问题,如果问题仍然存在,请参阅下文。

今天 GitKraken 7.7.0 弹出这个问题。应用程序错误日志或回购日志中从来没有任何内容似乎指向特定的原因或来源,但我今天和之前已经解决了这个问题(没有丢失任何配置设置):

要去 ->

AppData\Roaming\.gitkraken\profiles\[your profile]\profile

~/.gitkraken/profiles/[your profile]/profile

BACKUP 此配置文件或在能够撤消更改的文本编辑器中打开它。

在文本编辑器中打开 'profile' 并删除 tabInfo -> tabs ->

下有问题的 repo 条目
{
  "tabInfo": {
    "tabs": [
      { <--- DELETE
        "id": "", <--- DELETE
        "type": "", <--- DELETE
        "repoName": "", <--- DELETE
        "repoPath": "" <--- DELETE
      }, <--- DELETE
    ],
    "selectedTabId": ""
  }
}

每当我这样做并在 GitKraken 中重新打开有问题的 repo 时,它就解决了无休止的加载问题。

根据 Borhan Kazimipour 的回答,并根据 GitKraken 支持的反馈,一个简单的 git gc 回购目录可以解决这个问题。

TLDR;

brew install git-sizer
brew install bfg
bfg --strip-blobs-bigger-than 1M
git reflog expire --expire=now --all && git gc --prune=now --aggressive

我昨天突然遇到了这个。我尝试了此处和其他地方概述的所有内容。没有任何积极的影响。结果对我来说是一个庞大而复杂的回购……而且 gc clean 没有充分修复它。我最终做的是安装 git-sizer(通过自制软件),这提醒我注意几个问题。然后我安装了 bfg(通过自制软件)然后 运行:

bfg --strip-blobs-bigger-than 1M

这会执行一堆 git 命令并在您的存储库中概述大文件(不包括 HEAD)。这提醒我并删除了很久以前提交的 6-8 个大文件,这些文件从那时起就一直在我的回购中徘徊和膨胀。

接下来我 运行:

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

这显着减少了我的存储库大小,消除了一堆臃肿,清理了东西......然后 Gitkraken 立即打开了我的存储库。恢复行动。

此外,Gitkraken 提供了一些支持想法(我认为您必须登录到您的帐户才能查看)。他们的文档说明了如何查看错误日志、性能问题,并概述了一些要检查的常见问题和设置。

在 Windows 我解决了以下问题:

  1. 重命名未打开的存储库目录
  2. 打开 git kraken 并关闭所有选项卡
  3. 将目录重命名回原来的名称
  4. 打开存储库

希望对其他 windows 用户有所帮助:)

我通过以下方式修复了我的问题:

  • 如果你 ios
  • 关闭 gitkraken 并退出
  • 确保将大文件夹添加到 .gitignore,即 node_modules 和 Pod 文件夹。即在 vs 代码中打开 .gitignore 文件并添加: node_modules/
    /ios/Pods/
  • 在 vs code 中单击左侧菜单中的源代码管理并通过添加消息提交更改并单击检查,然后关闭 vs code
  • 打开 gitkraken,现在应该可以正常工作了