在我的專案中,有多種環境(Windows、Linux、Mac OS)。
有些人最初對 Git 設定錯誤,因此在 git 存盤庫中,一些檔案已與 CRLF 混淆(我希望 git repo 中的所有檔案都是 LF)。
如何將 repo 中現有的 CRLF 一次性快速修復到 LF(我的開發環境僅限于一些簡單的編輯器 - Visual Studio、Sakura Editor 等)。一條一條的固定線太費時了。
感謝您的任何建議。
uj5u.com熱心網友回復:
如果你只需要這樣做一次,你可以使用類似 notepad 的東西,它允許查找和替換目錄中的檔案。您可以使用“搜索”>“在檔案中查找...”并使用“擴展模式”將 CRLF 更改為 LF 并查找:\r\n 并替換:\n。
詳細資訊在這篇文章中:一次性更改多個檔案的 EOL
或者,如果您使用的是 linux,看起來您可以使用 dos2unix,如果您的系統上尚未安裝它,則可以安裝它。
來源:https : //linux.die.net/man/1/dos2unix
如果您想定期執行此操作,您應該能夠撰寫腳本。或者像這樣從命令列使用 Vim:
vim file.txt -c "set ff=unix" -c ":wq"
這些選項在此處詳細說明,只是使用與您不同的引數:如何在 Bash 腳本中將 DOS/Windows 換行符 (CRLF) 轉換為 Unix 換行符 (LF)
uj5u.com熱心網友回復:
在存盤庫的根目錄中運行以下命令應該可以滿足您的需求。(如果您使用的是 Windows,請在 Git Bash 中運行它。)
find . -type f -not -path './.git/*' -print0 | xargs -0 dos2unix
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/368834.html
上一篇:輸入錯誤命令后卡在“>”中?
下一篇:如何判斷提交是否屬于本地專案
