Gitkraken坚持打开回购

时间:2017-03-30 05:55:41

标签: git gitkraken

每当我打开gitkrarken时,它都会卡在打开回购图标上。我无法打开/克隆/初始化回购。 我听说其他人有同样的问题,但似乎没有人知道为什么会这样,解决方案是什么。 任何人都可以帮忙吗?

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

27 个答案:

答案 0 :(得分:19)

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

对于mac和linux用户:php artisan migrate --path=/database/migrations/selected/

答案 1 :(得分:14)

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

答案 2 :(得分:9)

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

答案 3 :(得分:8)

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

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

去->

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

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

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

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

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

每当我这样做并在 GitKraken 中重新打开有问题的存储库时,它都会解决无休止的加载问题。

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

答案 4 :(得分:6)

我在Windows上遇到了与GitKraken V2.7.0 x64类似(可能相同)的问题。 GitKraken在此之后坠毁并试图打开回购。这从未结束。我认为这是由当时开放的视觉工作室引起的,而VS和GitKraken并不完全是朋友。我杀了GitKraken,关闭了VS.在那之后,当在GitKraken打开回购时,它说“没有回购,你想要初始化吗?”。这也失败了。 不确定问题的根本原因是什么。

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

答案 5 :(得分:5)

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

答案 6 :(得分:4)

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

当回购邮件在OneDrive文件夹中时,GitKraken会打开然后不断刷新,因此您无法点击或执行任何操作。您可以将它描述为GitKracken看起来像是闪烁的&#39;在屏幕上。

只要我们将仓库移动到OneDrive未监控的文件夹,它就可以正常工作。

答案 7 :(得分:3)

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

答案 8 :(得分:3)

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

备注:

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

答案 9 :(得分:3)

到目前为止,我确定这个答案不会帮助提出问题,但也许这将有助于未来的人们。我只是删除并重新克隆了GitKraken试图打开的回购。对我来说就像一个魅力。

答案 10 :(得分:2)

在 Windows 上我解决了以下问题:

  1. 重命名未打开的 repo 目录
  2. 打开 git kraken 并关闭所有标签
  3. 将目录重命名回原始名称
  4. 打开仓库

希望能帮助其他 Windows 用户 :)

答案 11 :(得分:2)

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

更多细节......

为了解决这个问题,我将repo克隆到一个单独的目录中,并meld他们看看有什么不同。我把GitKraken打开了这个新的克隆;一切都好。然后我开始将旧的repo目录中的东西复制到新的目录(对象,引用,日志等)。一旦我复制了那个日志文件,GitKraken就会回到&#34;开放回购&#34;信息。

深入研究该日志文件后发现了一条糟糕的行。我能够从上下文中确定如何重新创建那条坏线。一旦我修好了,GitKraken很高兴。

答案 12 :(得分:2)

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

答案 13 :(得分:2)

通过

修复我的
  1. 退出GitKraken
  2. 打开终端/命令提示符并在repo上执行git status
  3. 发现有几个文件/文件夹未提交/未分页:

    1. 指向我的repo之外的文件夹的符号链接已重命名
    2. 我在同一个仓库内的仓库副本
    3. 带图片的新文件夹
  4. 将#1重命名为原始名称,并删除#2&amp;手动#3

  5. 打开gitkraken,它能够毫无问题地加载我的仓库

答案 14 :(得分:2)

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

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

之后有效

答案 15 :(得分:2)

对于我挂GitKraken,如果我删除本地或原产地的分支机构。此开始挂在主窗口或更改lister右侧。如果你运行&#34; GIT GC&#34; (https://git-scm.com/docs/git-gc

答案 16 :(得分:2)

在GitKraken(2.7.1)上使用嵌入式H2 db的spring-boot(mvc)项目遇到了类似的问题

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

答案 17 :(得分:1)

就我而言,当我尝试将一些Dokku(https://github.com/dokku/dokku)远程存储库附加到git remote add时,这样的GitKraken故障会稳定地再现。删除它可以解决问题。我认为Heroku回购可能会导致同样的问题,但从未检查过它。

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

答案 18 :(得分:1)

我遇到了同样的问题并无法修复它,直到我删除了我知道导致问题的回购然后再创建它。

现在正常工作

答案 19 :(得分:1)

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

答案 20 :(得分:1)

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

  

索引是一个二进制文件(通常保存在.git / index中),其中包含一个   路径名的排序列表,每个路径名都具有权限和   斑点对象git ls-files可以向您显示索引的内容。

(Enter the link to know more)

偶然地,我删除了我存储库中的一些文件,这就是它导致索引文件更改的原因。因此,我的Gitkraken卡在了无限循环中。

我只是将索引文件复制到了先前更新的存储库中,然后粘贴到当前存储库中。这个对我有用。

答案 21 :(得分:1)

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

答案 22 :(得分:1)

我正在帮助一个朋友解决同样的问题。他在Windows 10 VM上将gitkraken与IntelliJ一起使用。对我们有用的解决方案是:      *删除隐藏的.git文件夹,在该文件夹中您可以运行 的任何程序(之所以这样,是因为gitkraken试图打开存储库,这就是为什么它不断弹出并显示错误)的原因。 之后,由于删除了存储库,gitkraken应该不再有错误。现在,只需从GitHub克隆存储库,然后将新克隆的存储库放在旧存储库所在的位置即可。*      旁注:如果您尝试从打开的存储库中的“最近”选项卡中打开存储库,则很可能会出现错误,提示您找不到它。 (因为这是您删除的旧存储库),您必须手动浏览并打开新克隆的存储库才能使其正常工作。

答案 23 :(得分:1)

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

这显着减少了我的 repo 大小,消除了一堆膨胀,清理了一切...... Gitkraken 立即打开了我的 repo。重新开始行动。

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

答案 24 :(得分:0)

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

答案 25 :(得分:0)

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

答案 26 :(得分:-1)

检查项目中是否有大型生成的目录,例如node_modules,而git未配置为忽略该目录。如果您不告诉git忽略那些(通常是非常大的)目录,那么Kraken会尝试为它们建立索引,并且会使任务不知所措。

我也有这个问题。将“ node_modules”目录添加到.gitignore文件后,

echo node_modules >> .gitignore

并重新启动了Kraken客户端,它像一个魅力一样工作。