GIT 自動轉換行符的案例

2021-09-10 12:54:26 字數 479 閱讀 2773

在windows上安裝git客戶端後,

預設情況下,git clone 專案到windows本地,git會強制將檔案的換行符轉成ctrl,而不是lf。我們再次使用git push的時候,換行符又會自動轉換成lf,再傳到github上。這樣你可能會誤以為自己的檔案換行符被編輯器修改為ctrl,反覆在編輯器修改,也有可能你會將這個版本的**直接使用ftp傳到linux測試,而導致報錯。

目前最穩妥的做法是關閉自動換行的設定

對於git bash使用者使用命令:

git config --global core.autocrlf false

為了保證檔案的換行符是以安全的方法,避免windows與unix的換行符混用的情況,最好也加上這麼一句

git config --global core.safecrlf true

在windows 系統上,編輯器中預設的檔案換行符也是ctrl,如果你的**將要在linux上執行,一定要修改預設值為lf。

git換行符自動轉換

將專案從svn上遷移到git遇到了乙個問題,就是git clone專案,發現金鑰之類的檔案比原來要大了,金鑰檔案也沒有辦法使用了。後來發現 當你clone檔案時,git試圖將unix換行符 lf 替換為windows的換行符 crlf 當你在提交檔案時,它又試圖將crlf替換為lf。解決這個問題很簡...

Git 換行符自動轉換問題

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!以前都是在linux上工作,所以在使用git的時候沒有碰到檔案行分隔符的問題,現在突然轉到windows上使用git,發現原來是unix檔案行結束符的檔案在使用git diff的時候顯示檔案所有行都被修改。導致這個問題的原因是git自作聰明的 換行...

Python 換行符轉換

因為工作需求,需要把目錄下的所有換行符轉換為windows換行符 r n 檔案太多,只好寫乙個簡單的python指令碼轉換。import os import os.path rootdir r d src def replace filename try oldfile open rootdir f...