最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

IDEA和GIT關于文件中LF和CRLF問題及解決

 更新時間:2025年09月30日 10:54:06   作者:入門小呆萌  
文章總結:因IDEA默認使用CRLF換行符導致Shell腳本在Linux運行報錯,需在編輯器和Git中統(tǒng)一為LF,通過調(diào)整Git的core.autocrlf配置(true、input或false)可解決不同場景下的換行符沖突問題

問題描述

項目軟件安裝shell腳本上git倉庫管理,但拉取后,上linux運行報錯。


問題思考

根據(jù)描述信息可以查看到\r字樣,初步判別為換行符導致

1、將腳本文件移動至notepad++中,通過視圖—>顯示符號—>顯示所有符號,一頓操作后,可以看到腳本中一串CRLF的符號


相關名詞解釋:

  • CR:Carriage Return,對應ASCII中轉義字符\r chr(13),表示回車
  • LF:Linefeed,對應ASCII中轉義字符\n chr(10),表示換行
  • CRLF:Carriage Return & Linefeed,\r\n,表示回車并換行

進而了解到普遍使用的編輯器IDEA因為默認是windows使用場景,所以換行符的默認設置為CRLF;但Shell腳本是在Linux下運行,則需要被替換為LF

在IDEA右下角,除了編碼格式以外,還有個Line Separator


廢話不多說,為了解決問題,就立馬著手將所有的Shell腳本改成了LF

1、一勞永逸,杜絕后續(xù)類似問題的出現(xiàn),可將IDEA的默認配置修改為了LF


*最后的選項,大致是允許IDEA的配置覆蓋重寫代碼的樣式設置;可視自身情況選擇或取消,與本文影響不大

2、興致沖沖,將修改后的代碼提交后,讓測試同事重新驗證,emmm對面拉取的還是CRLF。尷尬要犯了

  • 首先懷疑是git未能識別到CRLF和LF這類修改
  • 嘗試將文件刪除后commit & push再新增LF格式文件后 commit & push失?。。?!
  • 在搜了Git LF和CRLF問題后,發(fā)現(xiàn)此事兒有點貓膩

git的默認設置中有一個字段:core.autocrlf ,作用就是:

在push的時候會把CRLF轉換成LF;pull的時候則會把LF轉換成CRLF

原本Git這個自動轉換的配置是在做好事兒,但是卻坑苦了不懂它的人… …

OK?。?!明白了原理,那么解決思路就來了

解決過程

以下命令在Git Bash中執(zhí)行即可

  • 場景一、代碼在window提交,在windows使用(即默認場景)
$ git config --global core.autocrlf true
  • 場景二、代碼在windows提交,在Linux或者Mac系統(tǒng)或者Jenkins上專門打包為服務器使用,無需Git在pull時進行自動轉換;(即Git在push時把CRLF轉換成LF,pull時不轉換)
$ git config --global core.autocrlf input
  • 場景三、不想要Git自動轉換:
$ git config --global core.autocrlf false

綜上:

1、編輯器本身的換行符問題

2、Git在提交和拉取過程的自動轉換問題

問題解決?。。?/p>

總結

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • Logback在SpringBoot中的詳細配置教程

    Logback在SpringBoot中的詳細配置教程

    Spring Boot 默認會加載 classpath 下的 logback-spring.xml(推薦)或 logback.xml 作為 Logback 的配置文件,下面我們來看看具體的配置教程吧
    2025-05-05
  • 基于SpringBoot上傳任意文件功能的實現(xiàn)

    基于SpringBoot上傳任意文件功能的實現(xiàn)

    下面小編就為大家?guī)硪黄赟pringBoot上傳任意文件功能的實現(xiàn)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-08-08
  • SpringMvc定制化深入探究原理

    SpringMvc定制化深入探究原理

    SpringMVC是一種基于Java,實現(xiàn)了Web MVC設計模式,請求驅(qū)動類型的輕量級Web框架,即使用了MVC架構模式的思想,將Web層進行職責解耦,這篇文章主要介紹了SpringMvc定制化原理
    2022-10-10
  • java double類型相加精度問題的解決

    java double類型相加精度問題的解決

    這篇文章主要介紹了java double類型相加精度問題的解決,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-01-01
  • 基于Spring中各個jar包的作用及依賴(詳解)

    基于Spring中各個jar包的作用及依賴(詳解)

    下面小編就為大家?guī)硪黄赟pring中各個jar包的作用及依賴(詳解)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-11-11
  • java根據(jù)擴展名獲取系統(tǒng)圖標和文件圖標示例

    java根據(jù)擴展名獲取系統(tǒng)圖標和文件圖標示例

    這篇文章主要介紹了java根據(jù)擴展名獲取系統(tǒng)圖標和文件圖標示例,需要的朋友可以參考下
    2014-03-03
  • mybatis?<foreach>標簽動態(tài)增刪改查方式

    mybatis?<foreach>標簽動態(tài)增刪改查方式

    這篇文章主要介紹了mybatis?<foreach>標簽動態(tài)增刪改查方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-03-03
  • Java8的default和static關鍵字的使用講解

    Java8的default和static關鍵字的使用講解

    今天小編就為大家分享一篇關于Java8的default和static關鍵字的使用講解,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-01-01
  • SpringBoot中的Bean注入問題

    SpringBoot中的Bean注入問題

    SpringBoot開發(fā)中,Bean注入是關鍵,涉及構造函數(shù)注入、Setter注入和字段注入等方法,常見問題包括Bean未找到、循環(huán)依賴、多個實現(xiàn)注入等,推薦使用構造函數(shù)注入以增強代碼測試性和維護性,并關注Bean的生命周期和作用域
    2024-09-09
  • 淺談Java編程中的單例設計模式

    淺談Java編程中的單例設計模式

    這篇文章主要介紹了Java編程中的單例設計模式,在許多語言的編程過程當中單例模式都被開發(fā)者們廣泛采用,需要的朋友可以參考下
    2015-07-07

最新評論

久治县| 延长县| 康保县| 灵川县| 闽清县| 卢龙县| 蒲江县| 绍兴市| 白朗县| 绥德县| 泉州市| 金堂县| 盘山县| 东方市| 涪陵区| 通海县| 三门县| 安陆市| 衡南县| 浦城县| 久治县| 武川县| 镇江市| 枣庄市| 武陟县| 河源市| 嘉义县| 格尔木市| 三门峡市| 盐池县| 新昌县| 衡东县| 萍乡市| 邳州市| 中西区| 崇州市| 罗定市| 安庆市| 莫力| 黄冈市| 宝丰县|