Git下载代码到Windows再拷贝到Linux下编译时要关闭换行符自动转换

  在开发过程中,经常从Github上通过TortoiseGit客户端下载代码到Windows上来学习源码,再通过共享目录拷贝到Linux下编译,因为Windows与Linux下的文件换行符不一样,所以需要注意关闭换行符转换,否则执行configure会出错。

一、各操作系统下文件换行符

Linux/Unix:\n <LF> 0A
Windows:\r\n <CR><LF> 0D0A
MacOS:\r <CR> 0D

Linux/Unix打开Windows下带有换行的文件会出现^M 对应<CR>

二、TortoiseGit下载Github代码关闭文件换行符

1、右键TortoiseGit->Settgings
在这里插入图片描述
2、点击Edit global.gitconfig修改配置
在这里插入图片描述

三、示例说明

以下载libdnet:https://github.com/ofalk/libdnet.git.为例

1、开启换行符自动转换

在这里插入图片描述
将代码拷贝到Samba共享目录后进入libdnet目录执行./configure,会提示如下错误
在这里插入图片描述
vi打开configure,查看文件格式set ff 发现是Windows文件格式fileformat=dos
在这里插入图片描述
head configure |cat -A发现带有换行的文件会出现^M 对应<CR>
在这里插入图片描述

2、关闭换行符自动转换后

vi打开configure,查看文件格式set ff 发现是Linux文件格式fileformat=unix
在这里插入图片描述
head configure |cat -A后也不再出现^M
在这里插入图片描述
./configure也执行正常
在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值