WINDOWS と LINUX での git 自動行折り返しの違い
淡淡烟草味
淡淡烟草味 2017-05-02 09:32:11
0
2
857

最近、Windows で git を使用して最後のプロジェクトを管理しましたが、git add. を実行すると、インターネット上のほとんどの答えは git config --global core でした。 autocrlf。 false、自動ワードラップを無効にします。これにより、このプロジェクトに

を追加できますが、問題は別のプロジェクト (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
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート