问题:git lfs migrate import
将所有内容转换为哈希,包括.gitignore和所有明文文件。
在本地,我在.cache和..vscode服务器映射中获得了10k个我不想跟踪的未跟踪文件。
更糟糕的是,我不能编辑任何文本文件,->,一切都变成3行文件与哈希!
现在所有的远程Github文件都是:与Git LFS一起存储的。
甚至我的.gitignore看起来也是这样的:
version https://git-lfs.github.com/spec/v1
oid sha256:5dc008478f60b91b2ca91405adf351b4d253a254cd77604fe3a86bba855eac8e
size 7036
短暂历史
git lfs install
git lfs track "*.bak"
git add .gitattributes
git lfs status
git lfs migrate
git lfs migrate info
git lfs migrate import
git pull
git push
最后3行必须是错误,特别是git lfs迁移导入。
我应该指定要导入的文件类型。请参阅Git LFS git lfs migrate import include all file types specified in .gitattribute?
我的.gitattributes文件最终包含了所有的扩展名
*.bak filter=lfs diff=lfs merge=lfs -text
*.bash_history filter=lfs diff=lfs merge=lfs -text
*.gitignore filter=lfs diff=lfs merge=lfs -text
*.ipynb filter=lfs diff=lfs merge=lfs -text
*.md filter=lfs diff=lfs merge=lfs -text
*.zip filter=lfs diff=lfs merge=lfs -text
*.json filter=lfs diff=lfs merge=lfs -text
*.txt filter=lfs diff=lfs merge=lfs -text
以下是更多的文件类型
我只想将.bak (可能还有.zip)转换为LFS。
我该怎么解决这个烂摊子?
首要任务是在本地获得原始文本文件(.txt、.gitignore、.json、.md、.html等)。
第二个优先事项实际上是向远程推进。
发布于 2022-06-05 18:31:37
如果您想继续使用Git,但只想恢复文件的内容,请使用git lfs checkout
。
发布于 2022-01-27 12:43:35
到目前为止,最不痛苦的答案是通过每种文件类型手动恢复。
git lfs migrate export --include="*.gitignore" --everything
git lfs migrate export --include="*.json" --everything
诸若此类
PS。这涉及手动将git从2.3.4升级到3.0.2,因为git lfs迁移导出在Ubuntu18.04LTS版本中被破坏了。
编辑:原来这只适用于本地版本,因为现在我无法从远程提取。当然也不推了。
> git pull --tags origin master
* branch master -> FETCH_HEAD
fatal: refusing to merge unrelated histories
所以现在我要创建一个新的遥控器..。
https://stackoverflow.com/questions/70876784
复制相似问题