相关疑难解决方法(0)

在常规Git下移动Git LFS跟踪文件

我有一个项目,我用Git LFS存储视频文件.现在我遇到了一些不支持Git LFS的构建服务器的并发症.由于它是一个外部服务,我不能真正影响构建过程,因此希望将文件从Git LFS下移回"常规"Git.我设法解决了文件类型,git lfs untrack '<file-type>'但git lfs ls-files仍然提供了以前添加的文件列表.

我想我可以删除文件,推送更改然后手动重新添加它们,但这是否真的是推荐的做事方式?

git git-lfs

53
推荐指数
5
解决办法
2万
查看次数

使用过滤器分支删除 Git LFS?(无法将未更改的文件重新添加到索引。)

尝试将存储库(包括历史记录)迁移到 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)

git github git-filter-branch git-lfs git-lfs-migrate

4
推荐指数
1
解决办法
3590
查看次数