github for windows每天都会崩溃几次

时间:2012-10-08 10:43:25

标签: windows github crash github-for-windows

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

我在64位Windows 8机器上。有什么想法吗?

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

3 个答案:

答案 0 :(得分:9)

我发送了一封电子邮件给GitHub For Windows支持。他们的答案是:

  

大卫,

     

对不起,我很抱歉。

     

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

     

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

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

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

     

我一直在测试这个问题,在我解决了最初崩溃的冲突之后,我再也没有遇到过GitHub for Windows的问题了。它正确地促使我打开shell并解决合并冲突而不是崩溃。

     

如果您有任何其他问题,请与我们联系,希望我们能尽快解决这个问题。

     

最佳,   史蒂夫

答案 1 :(得分:0)

这是我从Github支持获得的解决方案。我会复制&在此处粘贴确切的文字:

  

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

     

我一直在测试这个问题,在我解决了最初崩溃的冲突之后,我再也没有遇到过GitHub for Windows的问题了。它正确地促使我打开shell并解决合并冲突而不是崩溃。

答案 2 :(得分:0)

我对.gitconfig用户文件进行了不稳定的更改后出现了这个问题。

我在尝试使用TortoiseGIT后才检测到问题,并概述了使用意外令牌解析配置文件时出错。

  

所以解决方法是更正坏的.gitconfig文件。