4

我刚开始Github通过他们的原生 Windows 应用程序工作,它非常好,但是它经常崩溃,可怕的是我在它崩溃后丢失了所有最近的更改。所有本地文件将回滚到成功提交或同步的最后一个版本。

我在 64 位 Windows 8 机器上。有任何想法吗?

崩溃后的确切错误是Couldn't find a HEAD in this repository

4

3 回答 3

9

我向 GitHub 发送了一封电子邮件以获得 Windows 支持。他们的回答是这样的:

嗨大卫,

我很抱歉给您带来麻烦。

我已经能够重现此问题,并已提交报告供我们的开发人员查看。应用程序崩溃的原因可能是由于本地和远程存储库之间的合并冲突。

解决此问题的最简单方法是进入显示“ failed looking for HEAD”的存储库,关闭该弹出窗口,然后单击Tools -> Open a Shell Here

  • 在 shell 中,您可以运行 ' git reset --merge' 来撤消导致 GitHub for Windows 崩溃的合并。
  • 从那里,运行“ git checkout master”以从分离的HEAD.
  • 之后,git pull在 shell 中运行“”以下拉任何新更改。它会提示您修复任何合并冲突(这是导致应用程序崩溃的原因)。

修复文件中的合并冲突后,您应该能够在 GitHub for WIndows 中正确同步。

我一直在测试这个问题,在解决了与初始崩溃的冲突后,我不再遇到 GitHub for Windows 的任何问题。它正确地提示我打开外壳并解决合并冲突而不是崩溃。

如果您还有其他问题,请告诉我,希望我们能尽快解决此问题。

最好的,史蒂夫

于 2012-10-11T18:18:04.370 回答
0

这是我从 Github 支持收到的解决方案。我将在此处复制并粘贴确切的文本:

解决此问题的最简单方法是进入显示“查找 HEAD 失败”的存储库,关闭该弹出窗口,然后单击工具 -> 在此处打开外壳。在 shell 中,您可以运行“git reset --merge”来撤消导致 GitHub for Windows 崩溃的合并。之后,在 shell 中运行 'git pull' 以下拉任何更改。它将提示您修复任何合并冲突。修复文件中的合并冲突后,您应该能够在 GitHub for WIndows 中正确同步。

我一直在测试这个问题,在解决了与初始崩溃的冲突后,我不再遇到 GitHub for Windows 的任何问题。它正确地提示我打开外壳并解决合并冲突而不是崩溃。

于 2012-10-10T05:45:36.563 回答
0

在对 .gitconfig 用户文件进行不稳定更改后,我遇到了这个问题。

我只是在尝试使用 TortoiseGIT 后才检测到这个问题,它概述了使用意外令牌解析配置文件的错误。

所以修复是纠正错误的 .gitconfig 文件。

于 2013-04-19T01:44:16.407 回答