我有一个项目,我使用 Git LFS 存储视频文件。现在,我的构建服务器还不支持 Git LFS,但遇到了一些问题。由于它是一项外部服务,我不能真正影响构建过程,因此我想将文件从 Git LFS 下移回“常规”Git。我设法用 git lfs untrack '<file-type>'
取消跟踪文件类型但是git lfs ls-files
仍然给出之前添加的文件列表。
我想我可以删除文件,推送更改,然后手动重新添加它们,但这真的是推荐的做事方式吗?
最佳答案
我最近遇到了这个问题, Assets 被意外添加到一个不应该添加的分支上的 git-lfs 中。我的解决方案是:
git lfs untrack '<file-type>'
git rm --cached '<file-type>'
git add '<file-type>'
git commit -m "restore '<file-type>' to git from lfs"
结果是用标准文件内容重写了 git-lfs oid sha256 指针。
(编辑 2019-03):已接受的答案已更改,以便为更简单的案例提供简单的解决方案。另见 edits in the answer by VonC如果您手头有更复杂的案例,可以使用替代解决方案。
关于git - 在常规 Git 下移动 Git LFS 跟踪文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35011366/