git - git lfs 迁移后损坏的 git repo
问题描述
不当使用 git lfs migrate --everything 以某种方式生成了一个包含所有已知文件类型的 .gitattributes 文件。这基本上破坏了我们的项目,因为每种类型的所有文件现在看起来像这样:
version https://git-lfs.github.com/spec/v1
oid sha256:f6d1237f5b00a49b32cca659d9764fc16cf012ea887c3007bf9a2120d7e9fef4
size 792
..在整个回购历史中。包含目录的文件大小仍然大致相同,这让我希望有办法恢复它,但我自己无法解决。
由于不寻常的情况,这个 repo 还没有在 github 上 - 如果需要,我们可以恢复到 repo 的副本,但这意味着失去几天的工作。
有什么方法可以撤销 lfs 命令?
这就是 .gitattributes 文件最终以某种方式生成的方式:
*.wav filter=lfs diff=lfs merge=lfs -text
*.mp3 filter=lfs diff=lfs merge=lfs -text
*.rar filter=lfs diff=lfs merge=lfs -text
*.psd filter=lfs diff=lfs merge=lfs -text
*.png filter=lfs diff=lfs merge=lfs -text
*.jpg filter=lfs diff=lfs merge=lfs -text
*.ogg filter=lfs diff=lfs merge=lfs -text
*.mp4 filter=lfs diff=lfs merge=lfs -text
*.collabignore filter=lfs diff=lfs merge=lfs -text
*.gitignore filter=lfs diff=lfs merge=lfs -text
*.xml filter=lfs diff=lfs merge=lfs -text
*.iml filter=lfs diff=lfs merge=lfs -text
*.meta filter=lfs diff=lfs merge=lfs -text
*.mat filter=lfs diff=lfs merge=lfs -text
*.fbx filter=lfs diff=lfs merge=lfs -text
*.prefab filter=lfs diff=lfs merge=lfs -text
*.shader filter=lfs diff=lfs merge=lfs -text
*.tga filter=lfs diff=lfs merge=lfs -text
*.FBX filter=lfs diff=lfs merge=lfs -text
*.tif filter=lfs diff=lfs merge=lfs -text
*.txt filter=lfs diff=lfs merge=lfs -text
*.obj filter=lfs diff=lfs merge=lfs -text
*.cs filter=lfs diff=lfs merge=lfs -text
*.pdf filter=lfs diff=lfs merge=lfs -text
*.dae filter=lfs diff=lfs merge=lfs -text
*.dll filter=lfs diff=lfs merge=lfs -text
*.mixer filter=lfs diff=lfs merge=lfs -text
*.compute filter=lfs diff=lfs merge=lfs -text
*.asset filter=lfs diff=lfs merge=lfs -text
*.cginc filter=lfs diff=lfs merge=lfs -text
*.unity filter=lfs diff=lfs merge=lfs -text
*.controller filter=lfs diff=lfs merge=lfs -text
*.mask filter=lfs diff=lfs merge=lfs -text
*.blend filter=lfs diff=lfs merge=lfs -text
*.blend1 filter=lfs diff=lfs merge=lfs -text
*.anim filter=lfs diff=lfs merge=lfs -text
*.exr filter=lfs diff=lfs merge=lfs -text
*.renderTexture filter=lfs diff=lfs merge=lfs -text
*.json filter=lfs diff=lfs merge=lfs -text
*.ttf filter=lfs diff=lfs merge=lfs -text
*.TTF filter=lfs diff=lfs merge=lfs -text
*.otf filter=lfs diff=lfs merge=lfs -text
*.asd filter=lfs diff=lfs merge=lfs -text
*.PSD filter=lfs diff=lfs merge=lfs -text
*.sfk filter=lfs diff=lfs merge=lfs -text
*.PNG filter=lfs diff=lfs merge=lfs -text
*.terrainlayer filter=lfs diff=lfs merge=lfs -text
*.zip filter=lfs diff=lfs merge=lfs -text
*.inputactions filter=lfs diff=lfs merge=lfs -text
*.lighting filter=lfs diff=lfs merge=lfs -text
解决方案
仍然不完全确定这是如何发生的,但只需通过运行即可修复它
git lfs checkout
把这个留在这里,因为其他人在谷歌上搜索只是想出了一堆未解决的线程
推荐阅读
- r - R,tbl_summary,正确对待连续变量
- sql - 将周聚合分解为日期
- api - 您可以在 google 附近的消息 API 上更新消息吗?
- python - 什么是(for 循环内的 list.index())复杂度
- javascript - 道具类型失败:“object”类型的道具“defaultValue”无效
- python - 我正在尝试导入这个 simpletransformers 得到了错误
- python - 从 requirements.txt 应用 pip freeze 和 pip install 在 2 个 env 之间共享软件版本
- azure - Azure APIM - 策略 - 无法获取有效上下文 - 错误 500 - 对象未设置为对象实例
- html - 如何将网站的最大宽度设置为一定百分比?
- google-play - 删除所有未经许可使用所有文件访问权限的应用程序