2013-02-26 147 views
10

我使用W7 64 bi,剛從github客戶端應用程序中得到錯誤。它說:Github未能同步分支

未能同步分支。你可能需要打開一個shell並調試這個repo的狀態。

現在我該怎麼辦?

+6

流行開啓終端,執行'git status',檢查分支的狀態。如果您處於衝突狀態,請參閱可靠的git指南。 – Makoto 2013-02-26 06:32:43

回答

5

我知道這聽起來很瘋狂,但請嘗試重新啓動計算機。

昨天發生在我身上的事情;我得到這個錯誤,並在檢查:\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上的Windows更新本身(特別是cygwin的 -ized PortableGit)在我使用它的背景中。最後,某些cygwin dll來自先前的PortableGit dll仍然加載到內存中,導致嘗試執行新的(更新的)命令時出錯。

重新啓動清除了以前加載的所有cygwin dll。

1

您可能有比我的答案可以解決更復雜的問題,但是 - 對於遇到此問題的任何人 - 一些基本解決方案可以在this video中找到。簡而言之,status.github.com,git statusgitstatus是你的朋友。看看他們告訴你什麼,然後繼續考慮這些新信息。您可以使用Github Windows客戶端附帶的Git Shell使用這些工具。

我會注意到我自己的問題源於嘗試同步太大的文件:我只通過使用Git Shell找到了這個,當我嘗試git sync時,它給了我錯誤。我目前正在尋找方法在以前的提交中刪除有問題的文件,以便我可以適當地同步我的回購。我目前正在遵循的指南可以找到here,並且如果它似乎帶我正確的方向(它實際上建議在Git Shell錯誤消息!)

0

我有這個錯誤之前,我修好了通過重新插入我的github帳戶的憑據。原來,github由於某種原因將我註銷了