我正在使用W7 64 bi,并且刚从github客户端应用程序中收到错误。它说:
无法同步分支。您可能需要打开一个shell并调试此repo的状态。
我现在该怎么办?
答案 0 :(得分:6)
我知道这听起来很疯狂,但请尝试重新启动计算机。
昨天发生在我身上;我收到此错误,并在检查时:\AppData\Local\GitHub\TheLog.txt
我发现了以下消息:
AppData\Local\GitHub\PortableGit_ca477551eeb4aea0e4ae9fcd3358bd96720bb5c8\bin\sh.exe:
*** Couldn't reserve space for cygwin's heap, Win32 error 0
问题出现在 GitHub for Windows 在我使用时在后台自我更新(特别是 cygwin -ized PortableGit )它。最终,来自先前PortableGit
dll的一些 cygwin dll仍然加载到内存中,导致在尝试执行新的(更新的)PortableGit
命令时出错。
重新启动清除了之前加载的所有cygwin dll。
答案 1 :(得分:1)
您可能遇到的问题比我的答案可以解决的问题更复杂,但是 - 对于遇到此问题的其他人 - 可以在this video中找到一些基本解决方案。简而言之,status.github.com,git status
和gitstatus
是您的朋友。看看他们告诉你什么,然后记住这些新信息继续你的调查。您可以使用Github Windows客户端附带的Git Shell来使用这些工具。
我注意到我自己的问题源于尝试同步一个太大的文件:我只是通过使用Git Shell找到了这个,这在我尝试git sync
时给了我错误。我目前正在寻找在以前的提交中删除相关文件的方法,以便我可以适当地同步我的仓库。我目前关注的指南可以找到here,如果它似乎正在把我带到正确的方向(实际上是在Git Shell错误消息中推荐的那样!)
答案 2 :(得分:0)
之前我遇到过这个错误,我通过重新插入我的github帐户的凭据来修复它。事实证明github因某种原因让我退出