ホームページ  >  に質問  >  本文

git 自动换行在WINDOWS和LINUX下的区别

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

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


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

淡淡烟草味淡淡烟草味2748日前795

全員に返信(2)返信します

  • 怪我咯

    怪我咯2017-05-02 09:34:11

    えっと、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

    phpcn_u15822017-05-02 09:34:11

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

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

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

    返事
    0
  • キャンセル返事