如何从使用LFS的GIT寄存器中删除无效的条目(或指针)?

时间:2017-01-13 16:39:27

标签: git pointers git-lfs

我们使用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

1 个答案:

答案 0 :(得分:1)

我们最终从头开始重新创建存储库,问题本身就消失了。这可能是由于目前影响git LFS的许多问题之一。