【问题标题】:Problems with certain git repos in GitKraken and Atom, causing Atom to be unusableGitKraken 和 Atom 中某些 git repos 的问题,导致 Atom 无法使用
【发布时间】:2016-09-10 04:49:56
【问题描述】:

我们最近尝试从 Sublime 切换到 Atom,并且也开始使用 GitKraken(我们主要是在命令行中使用 git)

我们有一些带有 git 的项目会导致严重的问题。一个主要原因是我们几乎每天都在一个 Magento 1.9 站点工作(尽管我们在 git repos 上有其他 Magento 1.9 站点,它们对 Atom 没有问题)。发生的情况是我们在 Atom 中打开项目,但无法打开任何文件。它似乎挂在初始化 git info 上(文件夹保持无色)。

有时当我们在 Atom 中打开项目时它可以工作,但大多数情况下它不起作用。当发生这种情况时,我们注意到与 GitKraken 的 1:1 相关性 - 当我们尝试在 gitkraken 中打开 repo 时,我们收到一个错误,它找不到任何 repo - 即使它实际上加载 repo 就好了,尽管经过了很长时间的延迟.其他时候这种情况不会发生,那是它在 Atom 中正常打开的时候。我们可以让它原封不动地坐在那里几个小时,然后再回来,突然之间我们无法打开任何文件。这发生在办公室的所有用户身上。

atom的问题肯定和git有关。如果我们删除 repo 并打开项目,那么它可以正常工作。

我想,也许 repo 的大小或历史与它有关,所以我们尝试初始化一个新的 repo,添加文件并进行第一次提交,但仍然是同样的问题。我们的 git ignore 文件几乎与其他使用 Atom 或 Gitkraken 没有问题的 magento 网站相同。

老实说,这是一个很奇怪的问题,我什至不知道该向谁提交错误报告,而且我们在搜索中没有找到任何东西。

**** 我们发现的一件值得注意的事情是,每次遇到这个问题时,如果我们在那个 git repo 文件夹中运行 Git GUI(只需打开 git gui),那么 Atom 和 GitKraken 的所有问题消失一段时间。最终问题又回来了。

【问题讨论】:

  • 那些有问题的 git repos 有子模块吗?
  • 不,没有子模块,我只是搜索了任何我可能不知道的 .git 文件夹,什么都没有
  • 您使用的是什么操作系统、atom 版本和 gitkraken 版本?您是否有愿意分享(公开或私下)的示例存储库?您可以通过 nodegit (github.com/nodegit/nodegit) 将问题提交给我们,因为 nodegit 用于两者,并且可能是罪魁祸首,它也会从那里很好地传播给 Gitkraken 和 Atom 团队。
  • 我愿意私下发送,当然!我们发现这主要发生在通过我们的开发服务器上的网络直接或通过映射的网络驱动器运行 Git 存储库时。如果我们将 repo 直接克隆到我们的本地机器,则不会出现问题。我们都在运行 Windows 10 机器。我停止深入研究它,因为我们计划在继续开发时开始使用本地虚拟机,然后克隆到我们的个人计算机,而不是让我们都通过网络在同一个开发服务器上工作,然后直接推送到它。

标签: git magento atom-editor gitkraken


【解决方案1】:

这是对一个六个月前的问题的一个非常晚的答案,这可能不是真正的问题。但是我刚刚找到了一个 GitKraken 无法处理的 repo,并缩小了问题的范围。原来,在那个 repo 的 .git/config 文件中,有两个部分具有以下配置:

[gitflow "branch"]
    master = master
    develop = develop
[gitflow "prefix"]
    feature = feature/
    release = release/
    hotfix = hotfix/
    support = support/

由于回购的.git/config 部分中的这两个部分,GitKraken 不会打开回购:它只会坐在那里,其“忙碌”的微调器旋转,旋转,无处可去。但是,如果我从 .git/config 中删除这两个 gitflow 部分,GitKraken 很容易打开 repo,并且“忙碌”微调器仅显示 2-3 秒。

因此,如果您的 repo 使用 git-flow,请尝试从 repo 的本地副本中删除这两个配置部分,看看是否允许 Git Kraken 打开它。

【讨论】:

    【解决方案2】:

    再晚一点,回答... 我有一个类似的问题,GitKraken 会给我一个“找不到兼容的存储库”错误。 (我将 gitflow 与 GitKraken 一起使用,但这显然不是我的问题。)

    最后,我手动提交并推送了我所做的更改(通过 CLI),这让我解决了问题,即 GitKraken 可以再次打开 repo。

    【讨论】:

      猜你喜欢
      • 2019-03-06
      • 1970-01-01
      • 2020-06-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多