我有一个项目,我用Git LFS存储视频文件.现在我遇到了一些不支持Git LFS的构建服务器的并发症.由于它是一个外部服务,我不能真正影响构建过程,因此希望将文件从Git LFS下移回"常规"Git.我设法解决了文件类型,git lfs untrack '<file-type>'但git lfs ls-files仍然提供了以前添加的文件列表.
我想我可以删除文件,推送更改然后手动重新添加它们,但这是否真的是推荐的做事方式?
尝试将存储库(包括历史记录)迁移到 Git LFS 之外。
我在测试存储库上运行git lfs migrate export --include="*" --everything(此处提到),但它没有按预期工作,并留下了 LFS 指针文件,而不是将它们全部转换为对象。
我尝试了替代方法,遵循此。不幸的是它仍然留下了指针文件,所以我将它与this结合起来。
最后,我什至一起运行了所有命令:
git lfs uninstall
git filter-branch -f --prune-empty --tree-filter '
git lfs fetch
git lfs checkout
git lfs ls-files | cut -d " " -f 3 | xargs touch
git lfs ls-files | cut -d " " -f 3 | xargs git rm --cached
git rm -f .gitattributes
git lfs ls-files | cut -d " " -f 3 | …Run Code Online (Sandbox Code Playgroud)