存储库在 github 桌面中丢失历史记录并出现 'Failed to Sync branch' 错误 - 如何重新同步?

Lost history in github desktop for a repo and getting 'Failed to Sync branch' error - how do I resync?

我在 Win 7 上仅通过 Github 桌面 UI 使用 Github,很高兴与 github.com 上的在线副本同步了一段时间,但后来不小心删除了我在回购中的本地 .git 文件夹,因此 GitHub 桌面不再显示许多以前的提交,尽管它们都在线。

此后我对本地存储库中的各种文件进行了更改。我在 Github 桌面中重新输入了正确的远程地址,它现在显示一个 'Publish' 按钮而不是通常的 'Sync' 但单击它只会出现 'Failed to sync branch' 错误。

我该如何解决这个问题?基本上只是希望事情恢复原样,回购历史显示在 Github 桌面(理想情况下),或者至少我对本地文件的最新更改已正确在线同步。我真的不想创建一个全新的存储库并发布到那个存储库并丢失现有的历史记录。

我不熟悉 git shell 或命令行,但如果需要可以使用。

谢谢

在其他地方创建在线存储库的新本地克隆,例如local2,进入那个目录,然后将 .git 目录复制到你原来的本地仓库。您仍然会丢失之前创建的任何本地配置和分支 - 这些将在您删除的 .git 中,但至少您将能够提交并推送您的本地更改。