首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何修复git迁移导入更改?用Git LFS存储的还原

如何修复git迁移导入更改?用Git LFS存储的还原
EN

Stack Overflow用户
提问于 2022-01-27 10:13:08
回答 2查看 555关注 0票数 1

问题:git lfs migrate import将所有内容转换为哈希,包括.gitignore和所有明文文件。

在本地,我在.cache和..vscode服务器映射中获得了10k个我不想跟踪的未跟踪文件。

更糟糕的是,我不能编辑任何文本文件,->,一切都变成3行文件与哈希!

现在所有的远程Github文件都是:与Git LFS一起存储的。

甚至我的.gitignore看起来也是这样的:

代码语言:javascript
运行
复制
version https://git-lfs.github.com/spec/v1
oid sha256:5dc008478f60b91b2ca91405adf351b4d253a254cd77604fe3a86bba855eac8e
size 7036

短暂历史

  • 本地git添加了一个大型.bak文件。因此,failed.
  • Installed LFS在本地(从技术上讲,通过SSH是一台不同的开发机器)

代码语言:javascript
运行
复制
    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文件最终包含了所有的扩展名

代码语言:javascript
运行
复制
*.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等)。

第二个优先事项实际上是向远程推进。

EN

回答 2

Stack Overflow用户

发布于 2022-06-05 18:31:37

如果您想继续使用Git,但只想恢复文件的内容,请使用git lfs checkout

票数 1
EN

Stack Overflow用户

发布于 2022-01-27 12:43:35

到目前为止,最不痛苦的答案是通过每种文件类型手动恢复。

代码语言:javascript
运行
复制
 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版本中被破坏了。

编辑:原来这只适用于本地版本,因为现在我无法从远程提取。当然也不推了。

代码语言:javascript
运行
复制
> git pull --tags origin master
 * branch            master     -> FETCH_HEAD
fatal: refusing to merge unrelated histories

所以现在我要创建一个新的遥控器..。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70876784

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档