我们使用git lfs为我们的git存储库添加了一些png。不知何故出了问题,一些文件的错误输入带有错误的条目
data/images\\picture1.png
data/images\\picture2.png
真实文件存在且工作正常
data/images/picture1.png
data/images/picture2.png
现在,如果我拉,我收到错误
$ git.exe pull --progress --no-rebase -v "origin"
From bitbucket.org:USER/REP
= [up to date] master -> origin/master
Pointer file error: Unable to parse pointer at: "data/images\\picture1.png"
我已经尝试过alit git rm和gc,但没有运气。有没有办法直接从git DB中删除这些条目?
问题出在Windows,Linux和Mac上
修改
运行git ls-files,我可以看到列表中的文件,比如
data/images/picture0.png
"data/images\\picture1.png"
"data/images\\picture2.png"
data/images/picture3.png
如果我尝试各种口味的git rm(引号,没有引用, - force, - cache, - dr-run),我总是收到错误
fatal: pathspec '"data/images\\picture1.png"' did not match any files
答案 0 :(得分:1)
我们最终从头开始重新创建存储库,问题本身就消失了。这可能是由于目前影响git LFS的许多问题之一。