Gitkraken无法显示分支和提交记录。

23
当我尝试使用Gitkraken在xampp服务器上打开存储库时,我无法查看分支或提交记录,只能显示信息“显示2000个提交记录。请在首选项中进行设置”。我尝试重新安装Gitkraken、重新打开存储库和重启xampp/我的电脑,但都没有成功。我的电脑是MacBook Pro(视网膜屏幕,13英寸,2015年初)运行的macOS Mojave 10.14.6。输入图像描述

作为调试辅助工具,我强烈建议至少学习基本的git命令行命令,如git branchgit statusgit log - U. Windl
16
我不明白这条建议如何对此问题有所帮助。我与原帖作者面临相同的问题,我确实知道那些基本命令,但这并没有解决这个问题。 - DNF
我最近购买了一台新笔记本电脑并重新安装了GitKraken,遇到了这个问题。运行命令时没有任何问题(提交历史记录看起来也很好),但是GitKraken在用户界面中没有显示提交历史记录。尝试使用深度为3检出存储库,但没有效果。 - Yasper
对我来说,这似乎是与托管服务(Bitbucket)的授权有关的问题。然而,它无法解决。但是,重新克隆存储库似乎可以解决问题。 - DNF
12个回答

10
因为需要限制深度检出我的存储库,所以遇到了这个问题。但是完全克隆存储库会导致连接中断,因此我选择了浅层复制:

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?

4

最快的解决方法是:从远程服务器(Github、GitLab等)重新克隆你的代码库。当前的本地git仓库可能由于某种原因而损坏。如果你在git kraken中同时打开两个版本库,你会看到新的本地版本库会显示可见的提交历史。


1
一个提示:在删除旧的本地仓库之前,请确保将任何本地更改保存在其他地方 :D - Alex M.M.

3

这对我没有解决问题。我正在使用 git 2.36.0.windows.1 和 GitKraken 8.6.0。(在运行 git update-ref 后,我的存储库破坏了 GitKraken) - Dai

2

我遇到了同样的问题,我已经付款购买了一年的会员。感到非常沮丧。我不得不寻找另一个应用程序来替代GitKraken。我发现了Git Tower和Git Ahead。


仍然没有人在其他Git管理器上复现这个问题,以证明这只是Kraken的问题:D - Alex M.M.
我现在同时运行GitKraken和Tower试用版。Tower可以正确地渲染特定的repo,但是GitKraken显示零次提交或文件更改。git gc没有解决这个问题。这很不幸,因为GitKraken似乎具有更好的功能(更好的Git LFS处理、Linux支持等)。 - ScottMichaud

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

1
我遇到了同样的问题,不幸的是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文件)复制到新位置
这不是我所希望的解决方案,但至少我没有丢失整个存储库。

0

对我来说,这是因为尝试提交 node_modules 文件夹。 我创建了一个包含 node_modules 的 .gitignore 文件,并在 GitKraken 重启后开始工作。


0
Gitkraken不支持浅克隆。我希望它能支持。

GitKraken不支持,但终端可以。关闭GitKraken,对你的repo进行浅克隆,然后将其导入GitKraken。 - Yasper

0
在我的情况下,在终端中添加修改的内容并提交修复了问题。显然,我的提交图不是很长。

0

我的电脑崩溃并损坏了我的代码库,导致我遇到了同样的问题。我在 Git GUI 中打开了代码库,它检测到了一些错误并提供了修复选项。之后,GitKraken 就可以正常工作了。


你的回答可以通过提供更多支持信息来改进。请编辑以添加进一步的细节,例如引用或文档,以便他人可以确认你的答案是正确的。您可以在帮助中心中找到有关如何编写良好答案的更多信息。 - Community

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