Gitkraken在打开仓库时停滞不前

57
每次我打开GitKraken时,它都会卡在“打开存储库”图标处。我无法打开/克隆/初始化存储库。 我听说其他人也有同样的问题,但似乎没有人知道为什么会出现这种情况以及解决方法是什么。 有人能帮忙吗?
更新1: 重新安装了GitKraken,但问题仍然存在。

我也遇到了最新版本的GitKraken(3/6/6)同样的问题,但是找不到任何解决方法 - 下面的方法都无法帮助。 - Smoggit
32个回答

44
解决 GitKraken 问题的一个可能方案是删除位于您的主目录(macOS/Linux)或 %APPDATA% 目录(Windows)中的隐藏文件夹 .gitkraken。请注意,此操作将重置所有 GitKraken 设置和首选项。

对于 macOS 和 Linux 用户:

1. 关闭GitKraken。 2. 打开终端。 3. 执行以下命令以删除文件夹:
rm -rf ~/.gitkraken
4. 重新启动GitKraken。

对于Windows用户:

  1. 关闭GitKraken。
  2. 按下Win + R打开运行对话框。
  3. 输入%APPDATA%并按Enter。这将打开C:\\Users\\%USERNAME%\\AppData\\Roaming文件夹。
  4. 找到并删除.gitkraken文件夹。
  5. 重新启动GitKraken。

11
在我的主目录下没有看到名为 .gitkraken 的文件夹。虽然我使用的是 Windows 操作系统,但应该可以在 %APPDATA% 文件夹中找到它(即 _C:\Users%USERNAME%\AppData\Roaming_)。我已经删除了该文件夹,但很遗憾,这并没有解决我的问题。 - AhmedBM
9
虽然这个方法可以起作用,但它会重置所有东西。仓库、登录信息、偏好设置和配置都会消失。不是一个理想的解决方案。 - Nate Ritter
2
这对我也起作用了。删除 /AppData/Roaming/.gitkraken 就可以了。不好的一点是,所有配置都消失了,但这并不太糟糕。 - Rafa Gomez
5
希望这可以帮助其他Linux用户:由于提示“rm: cannot remove '/home/reigin/.gitkraken': Is a directory”,因此需要执行命令“ rm -r ~/.gitkraken”来删除.gitkraken目录。请注意,该命令会彻底删除该目录及其所有子目录和文件,请谨慎操作。 - Budi Mulyo
2
对我来说,删除本地仓库是解决方案。从服务器上克隆一个新版本就可以解决它。 - DreeOlee
显示剩余7条评论

24

我在 Windows 上使用 GitKraken V2.7.0 x64 时出现了类似的问题(也许是同样的问题)。GitKraken 崩溃后尝试打开仓库但从未完成。我猜这是由于当时正在打开的 Visual Studio 和 GitKraken 不太友好。我杀掉了 GitKraken,关闭了 VS。之后,在 GitKraken 中打开仓库时,它显示类似于“没有仓库,是否要初始化?”的消息。这也失败了。

然而解决方案是通过 CLI 从另一个分支检出。之后,GitKraken 神奇地恢复正常了。也许对某些人有帮助。


4
对我很有用!并且不会删除所有配置文件。 - user2521295

16

这不是一个正确的解决方案,但我遇到了相同的问题。我通过在打开GitKraken之前关闭Visual Studio来解决它。只有在打开VS并且已经打开时才会卡住。


3
我没有使用VS! - Soli
2
尝试关闭可能具有文件锁定的其他应用程序。我不是说这是一个解决方案,但您将获得有关问题所在的更多信息。 - GeekyMonkey
2
我们在所有安装中都遇到了相同的问题,一些用户没有VS,一些用户在不同的存储库中。共同的设置是我们使用BitBucket作为远程托管存储库。 - DoodleWalker
1
不使用VS,但关闭Atom(其中有相同的项目打开)立即使GitKraken恢复正常。 - Iceable

14

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

今天我使用GitKraken 7.7.0时遇到了这个问题。在应用程序错误日志或存储库日志中从未有任何东西似乎指向特定的原因或来源,但是我今天通过以下方法(不失去任何配置设置)解决了这个问题:

前往 ->

AppData\Roaming\.gitkraken\profiles\[your profile]\profile
或者
~/.gitkraken/profiles/[your profile]/profile

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

在文本编辑器中打开“profile”文件,并删除tabInfo->tabs下的有问题的仓库条目。

{
  "tabInfo": {
    "tabs": [
      { <--- DELETE
        "id": "", <--- DELETE
        "type": "", <--- DELETE
        "repoName": "", <--- DELETE
        "repoPath": "" <--- DELETE
      }, <--- DELETE
    ],
    "selectedTabId": ""
  }
}
无论何时我这样做并重新打开GitKraken中的有问题的代码库,它都会解决无限加载的问题。
根据Borhan Kazimipour的回答,并基于GitKraken支持的反馈,对代码库目录进行简单的git gc操作即可解决该问题。

我遇到了同样的问题,但是问题仓库在选项卡列表中没有出现。 - Nate
这对我来说是正确的答案。它也指向了正确的东西,而且你不必重置整个配置就能实现它,谢谢! - Jean-Philippe Murray
刚遇到同样的问题,这个方法对我有用。谢谢! - Vitor Machado
这里也有同样的问题。谢谢! - Bartłomiej Mucha

9

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


2
每次我把GitKraken最小化一段时间后,这种情况都会发生在我身上。 - James Barrass

8

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

注意:

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

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

1
哇,谢谢!Git Krakken曾经很好,现在却出现了这种问题,可能需要换一个。也许是上面的解决方案加上这个问题导致我成功了,但删除索引文件肯定起到了作用。 - Nonlin

6

通过以下方法解决了我的问题:

  1. 退出GitKraken
  2. 打开终端/命令提示符并在该存储库上执行git status
  3. 发现有几个文件/文件夹未提交/未暂存:

    1. 指向存储库外部文件夹的符号链接被重命名
    2. 存储库的副本位于同一存储库中
    3. 一个包含图像的新文件夹
  4. 将#1重命名为其原始名称,并手动删除#2和#3

  5. 打开GitKraken,它能够加载我的存储库而没有任何问题

4

目前为止,我相信这个答案对于提出问题的人已经不再有帮助,但或许未来会有人受益。我只是简单地删除并重新克隆了GitKraken试图打开的存储库。这对我非常有效。


1
做了同样的事情,只有这个选项起作用了!然而,似乎我也遇到了一些“Git松散对象”的问题,我认为这就是导致GitKraken崩溃的原因,因为删除.gitkraken文件夹不足以解决这个问题。 - avazula
这个方法有效,我打算放弃Gitkraken,可惜又发生了同样的问题,我不能一直删除和重新克隆。 - undefined

4

问题在于git数据库没有压缩。Git GUI显示了该通知(点击此处)。通过压缩它(通过git gui或git gc),可解决GitKraken的问题。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接