发布时间:2026/8/22 10:25:29
git版本管理工具中的回车换行转换逻辑 0 Preface/Foreword0.1 参考文档gitattributes配置文件的作用_.gitattributes-CSDN博客1 转换逻辑在Git版本控制系统中core.autocrlf、core.eol和.gitattributes是处理跨平台换行符Line Endings即文件属性的核心机制。Windows使用CRLF\r\n作为换行符二Linux/macOS使用LF\n若配置不当会导致代码审查困难、合并冲突或脚本执行错误。1.1 涉及的相关git变量和git配置文件core.autocrlfcore.eol.gitattributes1.2 core.autocrlf 优先级第二core.autocrlf控制提交和检出双向自动转换逻辑。设置的值对应的行为true:提交转LF检出转CRLF适合Windwos本地开发input:提交转LF检出不转适合macOS/Linuxfalse: 完全不转换原样存储和检出。1.3 core.eol 优先级第三core.eol定义工作区检出换行类型。当且仅当core.autocrlffalse时core.eol设置的值才能生效。core.eol可设置的值为lf: 工作区强制为LF。crlf: 工作区强制为CRLF。native: 工作区工作路径使用操作系统默认换行符。1.4 .gitattributes文件优先级第一.gitattributes是基于路径的文件属性定义是一个版本控制文件需要提交到仓库中允许开发者对特定文件类型或路径定义属性能够解决团队协作中换行符不一致问题的最佳实践Best practice可以覆盖个人的本地配置core.autocrlf和core.eol确保所有协作者的行为一致。该文件的主要功能如下统一换行符处理明确指定哪些文件是文本哪些是二级制以及文本文件应使用哪种换行符。自定义差异比较高数git如何对非文本文件例如pdf等进行diff比较。识别二进制文件防止Git对二进制文件图片、编译生成文件、特定配置文件进行错误的文本合并或换行转换。常用的属性设置如表格常用的属性设置属性设置含义与作用*textauto推荐默认设置。让Git自动检测文件是否为文本。如果是文本提交时规范化为LF检出时根据系统或配置转换。*.cpp text强制将.cpp文件当做文本文件并进行换行符规范化。*.sh text eollf.sh文件视为文本文件并始终在检出时转换为LF。防止在Windwos系统上因检出时含有\r导致脚本无法运行。*.bat text eolcrlf.bash文件视为文本文件并始终在检出时转换为CRLF。Windows系统中批处理文件。*.pngbinary二进制文件申明避免文件合并混乱。在配置/设置.gitattributes文件时要主要不同文件类型的设置可以参考下面的模版# Cross-platform line-ending / binary safety. # # Windows git defaults to core.autocrlftrue. Without the rules below, gits # text-vs-binary heuristic is the only thing protecting binary assets from EOL # conversion — which silently corrupts fonts/images on Windows checkouts. Pin it # explicitly so a clone is byte-identical on every platform. # Default: auto-detect binary, and force LF for everything detected as text. # # The eollf is load-bearing: bare textauto means convert to NATIVE on # checkout, so on Windows every text file with no explicit rule below (SConscript, # SConstruct, Kconfig*, proj.conf, board.conf, Doxyfile, .ini, ...) lands as CRLF. # Several of our sdk_patches diffs target SConscript files, and an LF patch # will not apply to a CRLF working file. Only *.bat / *.ps1 below opt back in. * textauto eollf # Source / config — force LF so shell scripts stay runnable under WSL git-bash # and C/Python sources dont churn between platforms. *.sh text eollf *.py text eollf *.c text eollf *.h text eollf *.cpp text eollf *.lds text eollf *.sct text eollf *.json text eollf *.md text eollf *.patch text eollf # Windows-native scripts — keep CRLF. *.bat text eolcrlf *.ps1 text eolcrlf # Binary assets — NEVER apply text/EOL conversion (this is the fonts fix). *.ttf binary *.otf binary *.ttc binary *.ezip binary *.agif binary *.gif binary *.png binary *.jpg binary *.jpeg binary *.bmp binary *.bin binary *.img binary *.hex binary *.elf binary *.lib binary *.a binary *.o binary *.so binary *.dll binary *.exe binary *.cer binary *.der binary *.pdf binary *.zip binary1.5 仓库行尾符的标准化不管是GitLab还是GitHub仓库索引中文本文件的的行尾符为LF。

相关新闻

2026/8/22 10:25:29

Java AI转型实战(三):第一次调用大模型API,拿到AI回复

从配置到运行,一个请求拿到AI的第一句回复01 上篇回顾上一篇,我搭建好了Spring AI的学习“沙盒”项目。pom.xml配好了,依赖下载好了,项目结构也整理清楚了。但项目不能只是个空壳,得让它真正跑起来。这一篇的目标很明确…

2026/8/22 10:25:29

大模型工程师的机器学习基础:从线性回归到Transformer原理

1. 这不是“速成课”,而是一份大模型时代下机器学习工程师的生存地图2024年初,我收到过不下二十份简历,标题都写着“AI大模型全栈工程师”,但打开一看,项目经历里只有用Hugging Face加载一个bert-base-chinese做情感分…

2026/8/22 16:15:47

linear mixed models for ecology in R

背景:数据点不独立,有嵌套(伪重复问题)例如:同一物种被测量了多个数据;同一地点采集了多个数据常用模型:mod lmer (data , formula y ~ Fixed_Factor (Random_intercept Random_Slope | Ran…

2026/8/22 16:15:47

PyTorch深度学习入门笔记(小土堆)P7-14

PyTorch深度学习入门笔记P7-14 ZZHow(ZZHow1024) 参考课程: 【PyTorch深度学习快速入门教程【小土堆】】 [https://www.bilibili.com/video/BV1hE411t7RN] P7. TensorBoard的使用(一) TensorBoard 的安装与导入 pip install -i tensorbo…

2026/8/22 16:10:47

5分钟跑通KopSoftWms开源仓库管理系统:完整部署指南

5分钟跑通KopSoftWms开源仓库管理系统:完整部署指南 【免费下载链接】KopSoftWms KopSoft仓库管理系统 项目地址: https://gitcode.com/gh_mirrors/ko/KopSoftWms KopSoftWms 是一款基于 .NET 9.0 的开源仓库管理系统(WMS)&#xff0c…

2026/8/21 13:13:49

工业通信系统底层逻辑:04 反射——高频能量撞墙之后会发生什么?

第四篇:反射——高频能量撞墙之后会发生什么? —— 你以为信号已经过去了,其实它正在回来打你 老Q的现场笔记 第五季,我们正式进入工业神经系统层。这里不再是单个设备的战斗,而是整个工厂“经脉”层面的秩序之战。从这一篇开始,你将第一次看清:看似简单的信号传播,背…

2026/8/21 20:14:07

工业传感器与变送器详解:序章 从物理世界到工业数据

序章 从物理世界到工业数据 ——重新认识工业传感器与变送器 工业自动化系统正变得日益复杂。今天的工业现场早已不是简单的控制回路,而是由多层技术共同构成的立体体系:PLC、DCS、SCADA、MES、工业互联网、边缘计算与人工智能。控制系统可以执行复杂算法,工业网络可以实现…

2026/8/21 15:40:01

实测才敢推 AI论文网站 2026最新测评与推荐

2026年真正好用的AI论文网站,核心看生成的论文质量、低AI味、格式正确、学术适配四大指标。综合实测,千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队,覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。一、综…

2026/8/21 15:40:01

2026必备!AI论文网站测评:最新推荐与深度对比

2026年真正好用的AI论文网站,核心看生成的论文质量、低AI味、格式正确、学术适配四大指标。综合实测,千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队,覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。 一、…

2026/8/22 1:39:53

摆脱论文困扰!盘点2026年全网爆红的的AI论文写作工具

一天写完毕业论文在2026年已不再是天方夜谭。2026年最炸裂、实测能大幅提速的AI论文写作工具,覆盖选题构思、文献整理、内容生成、格式排版等核心场景,真正帮你高效搞定论文难题。 一、全流程王者:一站式搞定论文全链路(一天定稿首…