我对Git很新,并使用Github遇到了一些非常奇怪的问题。 我在github上有一个存储库,我想在Windows中推送我的更改(使用windows客户端的github)。一切顺利,但当我尝试在我的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时,我会收到拒绝/快进错误。
我对我的项目文件进行了本地备份,因此我可以尝试再次获得“干净”分支,而不必担心丢失文件。
所以,我的问题是:如何摆脱我的存储库中的每一个提交以开始清理?
答案 0 :(得分:0)
从Windows机器上的命令行运行msysgit,而不是使用github应用程序。有一个git fsck
来查看你是否有任何腐败的对象。