我对 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 时,我会收到拒绝/快进错误。
我对我的项目文件进行了本地备份,因此我可以尝试再次获得一个“干净”的分支,而不必担心丢失我的文件。
所以,我的问题是:如何摆脱存储库中的每一个提交以开始清理?