Git push无法访问github:无法读取对象

Tee*_*nio 17 git merge ruby-on-rails github git-fetch

故事:

我一直在台式机和笔记本电脑上开发一款RoR应用程序.提交对另一个进行的更改非常方便,将它们推送到github并在其他方面进行获取和合并.

起点是这样的:我在桌面上提交了最新的更改,将它们推送到github,然后将它们合并到我的笔记本电脑中.然后,我在笔记本电脑上做了一些提交并推送到github.进行更改,合并到我的桌面(使用--no-ff).然后,发生了所有恶作剧的可能来源:我恢复了桌面以提交最新的获取和合并之前的位置.做了一些开发工作,承诺,推送到github.在笔记本电脑中,我也做了恢复工作,虽然我将它恢复为一个提交,它在github的最新提取之间,再次提取并合并它们.恢复台式机和笔记本电脑之后出现了一些错误消息,但事情仍然相当顺利,我一直在两台机器上工作.

到现在.我试图从我的笔记本电脑推送到github,它提供了以下输出:

 Counting objects: 106, done.
 error: unable to find 5a2a4ac...
 error: unable to find bc36923...
 error: unable to find ecb0d86... 
 error: unable to find f76d194...
 error: unable to find f899df7...
 Compressing objects: 100% (64/64), done.
 fatal: failed to read object 5a2a4ac... : Invalid argument
 error: failed to push some refs to 'git@github:username/repo.git'
Run Code Online (Sandbox Code Playgroud)

那么,问题是,究竟发生了什么?

编辑:似乎因为暂停我的笔记本电脑并将其从一个地方移动到另一个地方以某种方式搞砸了硬盘驱动器.fsck输出不可用,因为我们解决了问题并继续工作,但是IIRC的一些分支和提交都悬空,包括git无法读取的提交. - Teemu

Mic*_*ant 5

我遇到过这类问题.

而不是花费数小时试图解决和解决这些问题,我的"解决方案"通常是采取我想要的代码,将其复制到一个新目录,删除.git文件,然后为它创建一个新的github,然后连接两个照常.

虽然这可能不是你提出的细节的具体答案,但我发现git/github问题可以通过多种方式发生,而不是希望我现在是一个'git expert'(它正在发生但是需要时间),我做上面的事情并继续我的实际应用程序开发.