git 自动换行在WINDOWS和LINUX下的区别
淡淡烟草味
淡淡烟草味 2017-05-02 09:32:11
0
2
793

最近在windows下面最了个项目用git来管理,git add .的时候一直报错 LF will be replaced by CRLF,网上的大部分答案都是git config --global core.autocrlf false,禁用自动换行,这样做确实可以让我在这个项目中add了

但是问题是,另一项目(从mac下拉的代码),做管理的时候必须要把它设置成true才可以


我现在脑子有点瓦特,能不能哪位大神仔细讲一下,这个过程到底是发生了什么?

淡淡烟草味
淡淡烟草味

全員に返信(2)
刘奇

えっと、Baidu を使っていますか? 。 。つまり、問題の原因はまったくわかりません。自動行折り返しとは何の関係もありません

Windows の改行文字: CRLF Linux/UNIX の改行文字: LF
したがって、もちろん、Windows の復帰文字を UNIX に変換する必要があります。

git config --global core.autocrlf false

改行変換機能をオフにする

git config --global core.autocrlf true

それは次のように動作します:
Git は、ファイルをインデックスに追加するときに CRLF 行末を LF に自動変換することでこれを処理できます
公式ドキュメントより

いいねを押す +0
phpcn_u1582

当初 git は Linux 専用だったので、改行は常に Linux の LF でした。プロジェクト チームに Linux と Windows のユーザーがいる場合は、autocrlf 以降は改行を統一する必要があります。オンにしても、Windows ユーザーのローカル ファイルは CR LF のままで、送信時に自動的に LF に変換されます。

追記: Windows は中国で広く使用されているため、bat バッチ スクリプトなどの Windows 固有のファイルを LF 改行に変更する可能性が非常に高く、その結果、github からダウンロードされたファイルは CR 改行を失います。走れないこと。

この設定項目は冗長ですので、通常はオフにして改行の一貫性を手動で確認することをお勧めします。一般に、現在の IDE は複数の改行スタイルを正常に表示でき、Windows では LF も正常に表示できます。 Windows のメモ帳でコードを編集しない限り、CR LF スタイルの改行は表示されません。

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!