远程 git 推送发生致命错误

3
我正在尝试将本地项目推送到一个空的GitHub存储库(仅几分钟前创建),但是我遇到了一些错误。
我按照这里的说明创建了我的GitHub存储库,并进行了初始的本地git提交。
git add .
git commit -m "Initial commit" (this was successful)
git remote add origin https://github.com/[name]/[repo].git
git remote -v

一切到那个点都很好,但接下来我尝试了这个:
git push -u origin master

并获取了以下标准输出:

Counting objects: 8, done.
Delta compression using up to 8 threads.
error: garbage at end of loose object 'b3872d786a175232c101cca4bbd8f2cddde5622d'
fatal: loose object b3872d786a175232c101cca4bbd8f2cddde5622d (stored in .git/objects/b3/872d786a175232c101cca4bbd8f2cddde5622d) is corrupt
fatal: The remote end hung up unexpectedly
fatal: The remote end hung up unexpectedly
fatal: write error: Bad file descriptor
error: failed to push some refs to 'https://github.com/[name]/[repo].git'

这是我第一次尝试将本地项目推送到GitHub,但我似乎在GitHub网站或StackOverflow上找不到解决方案。有人知道该怎么做吗?我的操作系统是OS X。

git fsck 会输出什么? - msanford
请参阅https://dev59.com/Q1HTa4cB1Zd3GeqPWPz9和https://dev59.com/5G855IYBdhLWcg3wlVca,了解与Git相关的问题。 - msanford
@msanford,git fsck 显示:悬空的 blob 767a25f99a2436bcbda6d5ff16e8066722db01be - nat5142
你尝试重新初始化git了吗?删除.git文件夹并再次使用git init开始。这解决了一个类似的问题。 - myselfmiqdad
1
@miqdadamirali 刚刚做了这件事。 这在过去不起作用,但我不得不回到上一级目录并从那里删除一个 .git。 已将解决方案添加到帖子中。 谢谢! - nat5142
显示剩余2条评论
1个回答

0
解决方案: 对我来说相当简单的修复 - 我只需要进入父目录并从那里运行rm -rf .git。似乎这是一种有点hack-y的解决方法,而且我仍然不太确定我最初是如何引起这个问题的...

如果其他人遇到同样的问题,请务必在此处传递!


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接