当前位置: 首页 > news >正文

Git分支合并导致文件异常

昨天合并分支后,突然出现了项目中全部的文件出现异常。
先说结论:合并导致文件冲突处理异常,Git lfs 异常
解决方式:CMD 中执行 git lfs install git lfs pull。

合并分支后,发现项目中全部的png异常,编译app失败。
因为编辑器报错,可以定位到png的异常,就用原来正常的图片替换了异常的图片。一场图片不可以预览,且只有100多字节,可以明显 的看到异常。
然后编译还是失败,ide明确的报错定位到是哪个jar,检查后发现也是jar异常,由于jar包不好定位什么问题,最后也是发现jar文件100字节。
最后也是替换了正常的jar包。
正常打包,以为正常了。

今天开始构建Unity项目时,也出现了问题。
全部的png,tag ,jpg ,fbx …全部G了。我慌了。
git 对比文件是没有本地变更的。项目组的其他成员也是没有问题的。又是我一个人。

ChatGPT -
Git默认会尝试合并所有文件,包括二进制文件,如图片和jar文件。如果你在合并过程中遇到冲突,并且这些文件被错误地合并或解决冲突,那么它们可能会损坏。

在这种情况下,你可能需要逐个手动检查和恢复这些文件。你可以使用git
checkout命令来恢复到某个版本的文件。假设你想恢复到合并前的版本,你需要找到那个版本的提交哈希值。

例如,如果你想恢复名为image.png的文件,你可以这样做:

git checkout [commit_hash] – path/to/image.png Bash
在上面的命令中,[commit_hash]是你希望恢复到的版本的提交哈希值。

如果你不记得这些文件在哪个提交中更改,你可以使用git log命令来查看提交历史,或者使用git log –
path/to/file来查看特定文件的历史。

未来,为了避免这种情况,你可以使用.gitattributes文件来告诉Git如何处理这些文件。在这个文件中,你可以设置Git对某些类型的文件不进行合并,而是保留在分支中的版本:

*.png binary
*.jpg binary
*.jar binary Plain text 以上配置告诉Git,对于png、jpg和jar文件,要把它们当作二进制文件处理,而不是尝试去合并它们。

冷静下来了,分析问题。项目是使用了lfs的,八成是项目中的.gitattributes异常,查看正常。
然后看看是不是lfs 设置异常。最后定位,lfs 没有install。执行
git lfs install
在执行
git lfs pull
文件恢复正常。

http://www.lryc.cn/news/248562.html

相关文章:

  • Linux(11):Linux 账号管理与 ACL 权限设定
  • AMEYA360:村田首款1608M尺寸/100V静电容量1µF的MLCC实现商品化
  • 简易键值对文本解析
  • 成为AI产品经理——模型评估(混淆矩阵)
  • Git_git相关指令 高阶
  • PC企业微信http协议逆向接口开发,发送大视频文件
  • hyper-V操作虚拟机ubuntu 22.03
  • Spring boot命令执行 (CVE-2022-22947)漏洞复现和相关利用工具
  • 代理模式-C++实现
  • 从 0 到 1 开发一个 node 命令行工具
  • VsCode中使用功能vite创建vue3+js项目报错
  • COGVLM论文解读(COGVLM:VISUAL EXPERT FOR LARGE LANGUAGE MODELS)
  • Flink-时间流与水印
  • BiLSTM-CRF的中文命名实体识别
  • paddle detection 训练参数
  • 用bat制作图片马——一句话木马
  • json_encode() 返回 false
  • Android-Jetpack--Hilt详解
  • Docker 下载加速
  • 1091 Acute Stroke (三维搜索)
  • java elasticsearch 桶聚合(bucket)
  • 【人生苦短,我学 Python】(4)Python 常用内置数据类型 II —— 序列数据类型(str、tuple、list、bytes和bytearray)
  • Android 9.0 系统默认显示电量百分比
  • 原神:夏洛蒂是否值得培养?全队瞬抬治疗量不输五星,但缺点也很明显
  • Sublime text 添加到鼠标右键菜单,脚本实现
  • 【算法】离散化 与 哈希 之间的区别
  • Android : GPS定位 获取当前位置—简单应用
  • 目标检测——R-CNN算法解读
  • 基于傅里叶变换的运动模糊图像恢复算法matlab仿真
  • 使用mock.js模拟数据