我有一個專案倉庫在一個不能上網的服務器上。我使用WinSCP將該倉庫轉移到我的windows機器上,然后做了一個拉動和推送到GitHub。 在這個時候,當我執行 "git status "時,一切都很干凈,都是最新的。 然后,我用WinSCP把這個倉庫復制到Ubuntu機器上,設定如下:
當我在Ubuntu機器上運行 "git status "時。我看到作業目錄中有6個檔案被修改了,正在等待被添加到暫存區!
怎么會有這樣的情況?
為什么一個在Windows上干凈的版本庫,在Ubuntu上卻不干凈?如果是的話,為什么50個檔案中只有6個是這樣的?
uj5u.com熱心網友回復:
將autocrlf設定為所需的值:
autocrlf如何作業:
core.autocrlf=true: core.autocrlf=input: core.autocrlf=false:
repo repo repo
/ / /
crlf->lf lf->crlf crlf->lf //
/ / /
另一種方法來顯示autocrlf的作業原理
1) true: x -> LF -> CRLF
2) 輸入:x -> LF -> LF
3) false: x -> x -> x
uj5u.com熱心網友回復:
感謝 @isherwood。我剛剛檢查了git配置,我意識到git沒有自動管理行尾。
因此,我運行了以下命令,現在問題解決了:
git config --global core.autocrlf true
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/314093.html
標籤:
