1

我对 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 时,我会收到拒绝/快进错误。

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

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

4

1 回答 1

0

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

于 2012-06-01T00:24:18.770 回答