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

.gitattributes文件的相关介绍

一、遇到的问题:

        我在重构一个老项目时,在项目中添加了很多.png格式的图片,一开始开发的时候显示是正常的,但是当我把文件上传到git同事再拉下来以后,就会发现图片损坏了!!!这是为什么呢?

        后来经过查询资料发现是缺少了.gitattributes文件中的相关配置😭😭😭,只要在.gitattributes文件中加入下面这一行代码,文件上传到git就不会再损坏了!🤩🤩🤩

*.png binary

二、.gitattributes文件是干什么的?

        .gitattributes 是一个文本文件,文件中的一行定义一个路径的若干个属性,主要用于定义每种文件的属性,以方便 git 帮我们统一管理。

文件格式选择  属性1 属性2 ...


例如:
* text eol=lf
*.png binary

三、详细内容配置介绍

text:告诉git该文件是否是text

eol:设置行末字符

  • eol=lf ,[回车] :入库时将行尾规范为LF,检出时行尾不强制转换为 CRLF
  • eol=crlf,[换行、回车] :入库时将行尾规范为LF,检出时将行尾转换为CRLF

binary:告诉git对该类型文件不要进行换行符转换

*           text=auto  
# 文件的行尾自动转换。如果是文本文件,则在文件入Git库时,行尾自动转换为LF。如果已经在入Git库中的文件的行尾是GRLF,则文件在入Git库时,不再转换为LF。

*.txt       text  
# 对于.txt文件,标记为文本文件,并进行行尾规范化。

*.jpg       -text  
# 对于`.jpg`文件,标记为非文本文件

*.vcproj    text eol=crlf 
# 对于.vcproj文件,标记为文本文件,在文件入Git库时进行规范化,行尾转换为LF。在检测到出工作目录时,行尾自动转换为GRLF。

*.sh        text eol=lf  
# 对于sh文件,标记为文本文件,在文件入Git库时进行规范化,即行尾为LF。在检出到工作目录时,行尾也不会转换为CRLF(即保持LF)。

*.py        eol=lf  
# 对于py文件,只针对工作目录中的文件,行尾为LF。


http://www.kler.cn/a/348933.html

相关文章:

  • 【秋招笔试】10.09华子秋招(已改编)-三语言题解
  • 【MySQL】CRUD增删改查操作
  • 使用 systemd 设置 PHP 程序为服务
  • 东方通 TongWebV7 Docker 部署与 Spring Boot 集成指南
  • OpenGL 自定义SurfaceView Texture C++预览Camera视频
  • windows C++-避免死锁(下)
  • 算法:974.和可以被K整除的子数组
  • 大模型相关文章
  • 离宝安羊台山登山口最近的停车场探寻
  • Brave编译指南2024 MacOS篇-为Brave项目做出贡献(八)
  • Java基础概览和常用知识(六)
  • 理解智能合约:区块链在Web3中的运作机制
  • 人工智能风险预警以及区块链解决方案探索
  • simple_transfer攻防世界
  • 搭建个人博客--1、前端页面
  • 【哈希】1. leetcode 1. 两数之和
  • 鸿蒙--播放器状态控制
  • springcloud之基于RabbitMQ消息总线方式刷新配置服务
  • Linux下的杀毒软件介绍
  • 使用OpenCV实现基于EigenFaces的人脸识别