Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
git-无法拉取或提交_Git_Version Control_Gitlab - Fatal编程技术网

git-无法拉取或提交

git-无法拉取或提交,git,version-control,gitlab,Git,Version Control,Gitlab,我在提交和提取时遇到问题: 在提交IDE中,我看到: warning not all local changes may be shown due to an error: unable to read tree 我的文件只有一部分在那里,而且我看不到与上一个版本的差异 当我尝试拉/取时: error: refs/remotes/origin/project-1 does not point to a valid object! error: refs/remotes/origin/proj

我在提交和提取时遇到问题: 在提交IDE中,我看到:

warning not all local changes may be shown due to an error: unable to read tree 
我的文件只有一部分在那里,而且我看不到与上一个版本的差异

当我尝试拉/取时:

error: refs/remotes/origin/project-1 does not point to a valid object!
error: refs/remotes/origin/project-2 does not point to a valid object!
....
等等

最后,错误是

fatal: pack has 268 unresolved deltas

有没有办法不用再次克隆就修复它?

好的,我用

mv -v .git .git_old &&            # remove old git
git init &&                       # initialise new repo
git remote add origin "${url}" && # link to old repo
git fetch &&                      # get old history
git reset origin/master --mixed   # force update to old history
这是从这个问题开始的

运行
git fsck
并确保您的存储库没有损坏我会收到很多错误和“悬空树”、“缺少blob”输出