git core.autocrlf参数

今天在mac下使用idea的git提交一份从windows上copy过来的代码时,报了如下的错:

去官网查了一下, 基本明白了git的core.autocrlf参数的作用.

因为Windows使用回车和换行两个字符(CRLF)来结束一行,而Mac和Linux只使用换行一个字符(LF), 这样在跨平台协作开发时,就可能会出现问题.

git通过core.autocrlf参数可以控制提交和检出文件时,是否自动转换换行符.

git config --global core.autocrlf true/false/input

  1. 如果你不存在跨平台,比如从Windows提交代码到windows,或者从mac上提交到linux上, 那就把它设置成false, 则提交与检出时不存在转换 ;
  2. 如果你从windows提交到linux (国内应该很多这种情况),那就有必要把它设置成true,这样你提交时CRLF自动转换成LF,而在检出代码时LF自动转换成CRLF ;
  3. 如果只想提交时将CRLF自动转换成LF,检出时不变 . 比如我遇到的情况, 本地是mac,git服务器是linux,我本不需要自动转换控制, 但是我copy的文件是windows下的恰恰有CRLF, 于是我只需要在提交时转换, 此时就需要设置参数值为input. 在上面idea弹框下,点击Fix and Commit即可.

 

 

 

 

转载于:https://my.oschina.net/wangxu3655/blog/1648078

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值