我有一个旧仓库,里面有相当数量的二进制对象。
该存储库过去曾启用过LFS,此后已被禁用,并且LFS文件不再可用。 以前的.gitattributes包含:
*.chm filter=lfs diff=lfs merge=lfs -text
*.pdf filter=lfs diff=lfs merge=lfs -text
*.rte filter=lfs diff=lfs merge=lfs -text
*.exe filter=lfs diff=lfs merge=lfs -text
我想迁移此存储库以再次使用LFS,我尝试了以下操作:
git clone --mirror https://myrepourl MyFolder
cd MyFolder
git lfs migrate import --include="*.pdf,*.chm,*.exe,*.dll,*.[wW]ire[fF]rame[xX],*.bdsarchive,*.[dD][wW][gG],*.rfa,*.rte,*.rft,*.[sS][lL][dD],*.[sS][lL][bB],*.[bB][mM][pP],*.zip,*.ico,*.[pP]rofile[sS]et,*.[lL][iI][bB],*.jpg,*.png,*.docx,*.avi,*.[pP]rofile[sS]et[xX],*.gif,*.idx,*.[nN][tT][fF],*.[hH][lL][pP],*.xls,*.xlsx" --everything --verbose
git push -f --mirror
尽管推送失败,但输出如下:
Unable to find source for object 039b6195322b1c187185d9a08470a2f9442aae1153808e12f719b5a9fd52c7ac (try running git lfs fetch --all)
Uploading LFS objects: 99% (9768/9838), 582 MB | 646 KB/s, done.
error: failed to push some refs to 'https://myrepourl'
为什么我刚迁移它时缺少源文件?
如何解决此问题?
显然,建议的解决方案不起作用,因为远程服务器没有迁移产生的文件...