小工具      在线工具  汉语词典  css  js  c++  java

GitLab,CRLF(/r/n)、CRLF(/r/n)、CRLF(/r/n) 处理

软件工具,gitlab,git,CRLF,LF,CR 额外说明

收录于:38天前

在windows和linux混合开发的过程中,使用git管理代码时会出现一些莫名其妙的错误。今天我要说的是gitlab的一个大坑。看完大师们写的文章,我就不赘述了,直接说明问题和解决办法。计划。如下:

问题原因:在Windows环境下,默认更改为CRLF(/r/n),在Linux环境下,默认更改为LF(/n),在Mac环境下,默认更改为CR(/r) 。开发过程中,git有点混乱 你太聪明了,默认会自动转换为换行符

问题描述:然后使用Linux作为服务器时,会出现换行错误。

解决方案:根据各位高手的解决方案,最直接的办法就是(LZ的开发环境是windows),可以打开命令窗口全局修改git。命令如下:

     git config --global core.autocrlf 错误的

   git config --global core.safecrlf true

Windows:(正确)

MAC/Linux:(input)

核心.autocrlf

true // 表示自动替换 crlf. Windows下,如果结账时为\n,会自动改为\r\n,提交时又自动改回\n。

input // 自动将\r\n替换为\n

false // 表示不处理

核心.safecrlf

true // 禁止提交混合 \n 和 \r\n 文件

false //允许提交

warn // 提交时生成警告

Git可以在你提交时自动地把行结束符CRLF转换成LF,而在签出代码时把LF转换成CRLF。用core.autocrlf来打开此项功能,如果是在Windows系统上,把它设置成true,这样当签出代码时,LF会被转换成CRLF:

$ git config --global core.autocrlf true

Linux或Mac系统使用LF作为行结束符,因此你不想 Git 在签出文件时进行自动的转换;当一个以CRLF为行结束符的文件不小心被引入时你肯定想进行修正,把core.autocrlf设置成input来告诉 Git 在提交时把CRLF转换成LF,签出时不转换:

$ git config --global core.autocrlf input

这将在 Windows 系统上的签出文件中保留 CRLF,在 Mac 和 Linux 系统(包括存储库)上保留 LF。

如果你是Windows程序员,且正在开发仅运行在Windows上的项目,可以设置false取消此功能,把回车符记录在库中:

$ git config --global core.autocrlf false

. . .

相关推荐

额外说明

如何使用 pandas 将时间戳格式化为日期字符串?

如何利用pandas将时间戳格式化日期字符串呢? 例如:将 1357295797 转为 2013-01-04 10:36:37 #!/usr/bin/python # -*- coding: UTF-8 -*- """ @author: Roc-xb

额外说明

Matlab多项式拟合

觉得有用的先点赞后收藏,不要只收藏不点赞!! 1⃣️一个坐标系里面绘制多个函数图像 clear clc x = [0 10 20 30 40 50 60 70 80 90 100 110 120]; y = [5 1 7.5 3 4

额外说明

mq队列中出现两条记录的奇怪现象

项目场景 本来是想执行某一个动作,往对列中加一条数据 问题描述 结果:遇到了执行一个操作,队列中会有两条记录的奇怪现象 原因分析 通过检查,发现有两个exchange   A  ,exchange  B 都往队列A写数据。 解决方案 通过检查队列A的消费

额外说明

leetcode(1)485——最大连续 1 的个数(C++)

文章目录 前言 程序 疑惑 vector& nums int v : nums 前言 程序, 边刷边总结边学语言。 程序 class Solution { public: int findMaxConsecutiveOnes(vector<in

额外说明

关于关于_WIN32_WINNT的说明

        在使用一些新版本的API,或者控件的新特性(比如新版的ComCtl32.dll)的时候,你可能会得到“error C2065: undeclared identifier.“这个错误。原因是这些功能是依赖于你的操作系统的版本的。而你的头文

额外说明

BUGKU 这是一张单纯的图片

这是一张单纯的图片 题目描述:给定一个图片文件,拿到flag. 方法一:将图片后缀改为html浏览器打开,发现key{ }即答案。 方法二:修改为.txt文件,记事本打开。发现最后有一段神奇的编码,解码后可得到flag 这里我是用的方法一。

额外说明

vscode个人自定义配置

vscode自定义美化配置 { "liveServer.settings.CustomBrowser": "chrome", "tabnine.experimentalAutoImports": true, //prettier插件格式化

额外说明

JavaScript 闭包

谈到JavaScript高级知识时,一个经典的例子是闭包(Closures)。 **闭包(Closures)**是指函数能够访问并操作其词法作用域中的变量,即使在函数执行完成后,这些变量仍然保持在内存中。这在很多场景下非常有用,特别是在异步编程中。下面是

额外说明

【已解决】/opt/ros/noetic/lib/xx: symbol lookup error: undefined symbol

目录 1 问题背景 2 问题探索 3 问题解决 4 告别Bug 1 问题背景 环境: Ubuntu20.04 ROS noetic 现象: /opt/ros/noetic/lib/move_base/move_base: symbol lookup er

额外说明

Java8中Lambda函数式编程详解

文章目录 -函数式编程思想概述 -冗余的Runnable代码 -传统写法 -代码分析 -编程思想转换 -做什么,而不是怎么做 -生活举例 -体验Lambda的更优写法 -回顾匿名内部类 -使用实现类 -使用匿名内部类 -匿名内部类的好处与弊端 -语义分析

ads via 小工具