git配置中的core.autocrlf和core.safecrlf

这篇具有很好参考价值的文章主要介绍了git配置中的core.autocrlf和core.safecrlf。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言

使用git作为版本管理工具的朋友们,有没有遇到更新完同事写的脚本无法运行的问题?逻辑正确的脚本换台机器不能运行了多半是换行符捣的鬼,修改git中的core.autocrlf设置即可解决问题,那么autocrlf是什么意思呢?我来简单件解释下。

core.autocrlf

autocrlf 是三部分的缩写 auto-cr-lf,分开来看应该是3组词 auto/carriage-return/linefeed,直译的话就是自动回车换行。

还是说下前面的问题,这是因为 Windows 使用回车(CR)和换行(LF)两个字符来结束一行,而 MacOS 和 Linux 只使用换行(LF)一个字符来结束一行。

当你在Windows下用常见编辑器写一个Shell脚本是,直接拿到Linux去执行很可能会报错,而在Linux编辑的文件拿到Windows环境下打开通常会显示成一行。

git 作为一个多人共同使用的版本管理工具,使用者的系统可能是Windows、Linux或者是Mac中的任意一种,所以在共同操作一个文件时就会造成换行符混乱,这时就要用到 core.autocrlf参数了。

core.autocrlf 参数不仅影响检出时的换行符装换,还会影响提交时的换行符转换,共有 truefalseinput 三种可选值

# 提交时转换为LF,检出时转换为CRLF
git config --global core.autocrlf true

# 提交和检出时都不转换
git config --global core.autocrlf false

# 提交时转换为LF,检出时不转换
git config --global core.autocrlf input

根据他们的定义我们可以选择一种保险的方式,在windows系统上设置为 true,在 Linux 和 Mac 上设置为 input,如果所有使用者仅在统一系统下工作,设置成 false 就好了。

core.safecrlf

前一个 autocrlf 大家听到的应该比较多,而这个safecrlf可能很多人是第一次听到,它的默认只是false,若果改成true表示拒绝提交混合换行符的代码,也就是说如果你的代码中同时包含两种系统中不同的换行格式会被禁止提交,如果设置成 warn 表示只提出警告但可以提交。

总结

  • 多人合作的git库如果下载之后,其中的脚本不能直接运行先看看是不是换行符搞的鬼
  • Windows平台建议设置 git config --global core.autocrlf true
  • Linux平台建议设置 git config --global core.autocrlf input
  • 可以使用工具 dos2unixunix2dosLFCRLF 相互转化

==>> 反爬链接,请勿点击,原地爆炸,概不负责!<<==

一代文豪东坡居士,却写多篇祈雨文~文章来源地址https://www.toymoban.com/news/detail-606163.html

到了这里,关于git配置中的core.autocrlf和core.safecrlf的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • linux配置git

    1.1.安装 在你开始使用 Git 前,需要将它安装在你的计算机上。 即便已经安装,最好将它升级到最新的版本。 你可以通过软件包或者其它安装程序来安装,或者下载源码编译安装。 1.2.初次运行 Git 前的配置 既然已经在系统上安装了 Git,你会想要做几件事来定制你的 Git 环境

    2024年02月13日
    浏览(25)
  • 如何删除git config中的某一个配置项

    我们修改了git config之后 两种方式 一、直接编辑 .gitconfig 文件 一般在 C盘/用户/[你的用户名] 下有一个 .gitconfig 文件,可以直接编辑该文件来进行增删改。 二、使用git命令 例如,使用如下命令,就可以把 http.version 配置项删除啦 顺便说一下,添加/修改/查看的命令吧

    2024年02月12日
    浏览(40)
  • linux配置git账号密码

    Linux 在Linux环境下使用http/https协议clone/pull GitLab仓库的代码遇到这个问题。以下解决方案也适合GitHub或其他仓库如码云,coding。 解决方案: 在home目录下创建 .git-credentials 文件 vim .git-credentials ,输入形如 https://{username}:{password}@github.com 的配置文本: http://root:1qazroot@192.168.20.

    2024年02月13日
    浏览(41)
  • Linux Jenkins配置Git

    1.卸载Centos自带的git1.7.1: 通过git –version查看系统带的版本,Centos应该自带的是git版本是1.7.1 终端输入:yum remove git 2.安装所需软件包 终端输入: yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel asciidoc yum install gcc perl-ExtUtils-MakeMaker 3.下载git2.2.1并将git添加到环境变量中

    2024年01月19日
    浏览(34)
  • Linux配置和使用Git

        本文已收录至《 Linux知识与编程 》专栏! 作者: ARMCSKGT 演示环境: CentOS 7           ​ 目录 前言 正文 注册Giett构建仓库 注册giett  构建仓库 Linux配置Git 下载Git 配置Git用户名 配置Git账户邮箱 验证是否初始化成功 生成授权证书 获取公钥 查看Linux本地Git是否与Giett绑定

    2024年02月05日
    浏览(31)
  • Linux系统配置GIT的SSH秘钥

    Linux安装git // git安装命令 $ apt-get install git // 安装完成,查看git的版本 $ git --version 配置Git参数 $ git config --global user.name xxx //xxx为自己用户名 $ git config --global user.email xxx@xx.com //xxx为自己邮箱 // 查看git参数信息 $ git config --list 生成秘钥 $ ssh-keygen -t rsa -C xxx@xx.com // xxx为配置的邮

    2024年02月07日
    浏览(38)
  • Linux环境下的Git配置与使用

    具体步骤如下: 1、在GitHub官网注册账号,记住账号名和邮箱,新建仓库,比如新建一个名为test的仓库; 2、生成ssh key密钥:ssh-keygen -t rsa -C \\\"email@email.com\\\",过程中不要全部回车操作,根据提示操作,比如生成的密钥文件名和锁定密码; 3、cd到生成的密钥目录下,使用命令:

    2024年02月11日
    浏览(42)
  • Linux下配置Git的SSH秘钥

    第一步:安装git环境 $ apt-get install libcurl4-gnutls-dev libexpat1-dev gettext libz-dev libssl-dev 第二步:配置Git参数 第三步:生成秘钥 然后连按三次空格!! 第四步:查看秘钥并复制到git的web上 将以下内容全部复制到git的web上 大功告成!!

    2024年02月11日
    浏览(48)
  • 【linux基础(七)】Linux中的开发工具(下)--make/makefile和git

    💓博主CSDN主页:杭电码农-NEO💓   ⏩专栏分类:Linux从入门到开通⏪   🚚代码仓库:NEO的学习日记🚚   🌹关注我🫵带你学更多操作系统知识   🔝🔝 如果你不知道什么是vim和gcc 请先阅读这两篇文章后再学习本节: 文章一: vim和yum 文章二: gcc/g++ 本章重点: 本篇文章会着重讲

    2024年02月08日
    浏览(34)
  • 【Linux】git三板斧教程(免密提交配置)

    🎉博客主页:小智_x0___0x_ 🎉欢迎关注:👍点赞🙌收藏✍️留言 🎉系列专栏:Linux入门到精通 🎉代码仓库:小智的代码仓库 Git是一种分布式版本控制系统,它可以记录文件的改动历史,并且可以多人协同开发。Git最初由LinusTorvalds开发,用于管理Linux内核的开发。Git的工作

    2024年02月12日
    浏览(33)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包