【问题标题】:Github Windows breaking repository - How do I clear my whole repository?Github Windows 破坏存储库 - 如何清除我的整个存储库?
【发布时间】:2012-05-31 22:30:13
【问题描述】:

我对 Git 还很陌生,在使用 Github 时遇到了一些非常奇怪的问题。 我在 github 上有一个存储库,我想从 Windows 推送我的更改(使用 github for windows 客户端)。一切顺利,但是当我尝试在我的 VPS 上提取更改时,我得到以下输出:

remote: Counting objects: 278, done.
remote: Compressing objects: 100% (121/121), done.
remote: Total 278 (delta 128), reused 271 (delta 121)
Receiving objects: 100% (278/278), 7.56 MiB | 3.05 MiB/s, done.
Resolving deltas: 100% (128/128), done.
error: refs/remotes/origin/master does not point to a valid object!
error: Trying to write ref refs/heads/master with nonexistant object 38386ca31ffd0ba741e05ad9bd663b4bc6c1fa86
fatal: Cannot update the ref 'HEAD'.

我尝试删除存储库中的每个文件,然后提交并强制推送以“开始清理”,但这也不起作用。我不想简单地创建一个新的存储库,因为我有几个人关注我的项目。

如果我从我的 VPS 进行强制推送(因此它会恢复我在 Windows 中所做的提交),一切都会再次正常运行,但是当我尝试再次推送 Windows 时,我会收到拒绝/快进错误。

我对我的项目文件进行了本地备份,因此我可以尝试再次获得一个“干净”的分支,而不必担心丢失我的文件。

所以,我的问题是:如何摆脱存储库中的每个提交以开始清理?

【问题讨论】:

  • 您是否尝试在两个系统上再次克隆存储库?也许问题出在您的本地存储库中。
  • 试过了。创建一个新的克隆会出现错误,如第一篇文章所示。我必须强制推送原始克隆以恢复最后的提交,否则分支将永远中断。

标签: git github github-for-windows


【解决方案1】:

从 Windows 机器上的命令行运行 msysgit,而不是使用 github 应用程序。有一个git fsck 看看你是否有任何损坏的对象。

【讨论】:

    猜你喜欢
    • 2020-10-28
    • 1970-01-01
    • 2020-05-13
    • 2011-11-19
    • 1970-01-01
    • 2017-05-24
    • 2023-01-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多