Git说我需要在推进快进之前拉,但是当我发出git pull origin master
时它会返回此错误:
fatal: failed to read object 12786e6d70d76ce47ecf69c30e4d0f994d1e2fc3: Invalid argument
fatal: The remote end hung up unexpectedly
我尝试git cat-file -t 12786e6d70d76ce47ecf69c30e4d0f994d1e2fc3
,但返回12786e6d70d76ce47ecf69c30e4d0f994d1e2fc3: bad file
如何查看哪个文件是坏文件以及如何解决?
编辑:战争之战!编辑2:我可以删除所有内容并重新开始吗?
答案 0 :(得分:5)
我删除了所有内容并再次撤回。无法完成任何工作,所以我必须这样做:(任何有任何答案的人都可以随意发布。
答案 1 :(得分:2)
我遇到了同样的问题。幸运的是,在git cat-file <hash>
命令中可以找到另一台机器中的同一个存储库。但是,该文件已被打包。
所以,我用
git cat-file commit [hash] > make_magic.txt
并将该文件复制到损坏的存储库计算机,运行
cat make_magic.txt | git hash-object -w -t commit --stdin
之后,这个问题得到了解决。
这比从头开始获取更好。我有30,000个修订版,并且至少需要14天才能从一开始就恢复存储库。
答案 2 :(得分:0)
你试过git clean && git pull
吗?您可能希望在发出命令之前备份未跟踪的文件。
答案 3 :(得分:0)
当我获得The remote end hung up unexpectedly
(在Windows下)时,通常意味着未安装包含origin
的网络驱动器。
你可以排除git
只是遇到连接问题吗?
答案 4 :(得分:0)
“git checkout - 。”如果连接/身份验证正常工作,从根项目目录中通常会为我修复此类错误。