我刚刚开始使用他们的原生Windows应用程序处理Github
,它非常好,但它经常崩溃,可怕的是我在崩溃后丢失了所有最近的更改。所有本地文件都将回滚到成功提交或同步的最后一个版本。
我在64位Windows 8机器上。有什么想法吗?
崩溃后的确切错误是Couldn't find a HEAD in this repository
答案 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文件。