博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【转载】GIT 使用时遇到的行结束符设置问题
阅读量:5873 次
发布时间:2019-06-19

本文共 835 字,大约阅读时间需要 2 分钟。

原文地址:

解决不同平台下结束符差别导致的各种问题,需要通过设置  core.autocrlf 来搞定。两种可能遇到的提示信息: 

warning: LF will be replaced by CRLF 
fatal: CRLF would be replaced by LF
 
     
 
假如你正在 Windows 上写程序,又或者你正在和其他人合作,他们在 Windows 上编程,而你却在其他系统上,在这些情况下,你可能会遇到行尾结束符问题。这是因为 Windows 使用回车和换行两个字符来结束一行,而 Mac 和 Linux 只使用换行一个字符。虽然这是小问题,但它会极大地扰乱跨平台协作。
 


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

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

1
git config --global core.autocrlf input
参考上面的配置方法,你就可以在 Windows 系统上,签出文件时保留 CRLF,而在 Mac 和 Linux 系统上,包括仓库中,保留 LF 。

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

1
git config --global core.autocrlf
false

转载地址:http://yvenx.baihongyu.com/

你可能感兴趣的文章
汽车常识全面介绍 - 悬挂系统
查看>>
电子政务方向:We7.Cloud政府云门户
查看>>
连接数据库超时设置autoReconnect=true
查看>>
虚拟机Centos7连接Internet
查看>>
js (jQuery) 之 取值
查看>>
ansible 基本操作(初试)
查看>>
更改tomcat的根目录路径
查看>>
vim常用操作技巧与配置
查看>>
搭建DNS主从服务器实验
查看>>
linux-raid2011-12-15
查看>>
OpenSSL
查看>>
地球两点之间距离计算
查看>>
K8S中如何跨namespace 访问服务?为什么ping不通ClusterIP?
查看>>
不允许创建临时变量,交换两个数的内容
查看>>
可重入函数 与线程安全的区别与联系
查看>>
MySQL千万级访问量架构(转)
查看>>
Java 多线程(六)——进程间通信与线程间通信
查看>>
JAVA基础自学笔记整理(一)某些数据类型的姿势
查看>>
阿里云ECS服务器 Centos7.2 使用 yum 安装 ansible 报错
查看>>
CSRF详解
查看>>