Git で core.autocrlf=true を使用する必要があるのはなぜですか?

Git De Core Autocrlf True Wo Shi Yongsuru Bi Yaogaarunohanazedesuka



チームとして Git プロジェクトに取り組んでいる間、プロジェクト メンバーが異なるオペレーティング システムを使用している可能性があります。この競合により、Windows で作成されたテキスト ファイルは Linux のテキスト ファイルとは異なる行末を持つため、行末の問題が発生します。 Windows ではファイル内の改行に CR (キャリッジ リターン) および LF (改行) 文字を使用しますが、Linux システムでは LF 文字のみを使用します。より具体的には、Git では、開発者が Windows で作業中に UNIX スタイルの LF を使用することは許可されていません。

この記事では、Git での core.autocrlf=true の使用法について簡単に説明します。

Git で core.autocrlf=true を使用する理由

異なるオペレーティング システムを使用している他のプロジェクト開発者と効率的に共同作業するには、開発者は構成設定を変更して、行末を自動的に処理するように Git をセットアップする必要があります。そのためには、「 $ git config core.autocrlf=true core.autocrlf 設定を変更するためのコマンド。 Windows ユーザーは、LF 末尾を CRLF に変換するために、core.autocrlf 値を true に設定する必要があります。







Core.autocrlf=true は Git でどのように機能しますか?

例を挙げて、core.autocrlf=true がどのように機能するかを見てみましょう!



ステップ 1: Git リポジトリに移動する

まず、「 CD ' 指図:



$ CD 'C:\Git'





ステップ 2: 2 つのファイルを作成する

次に、「 エコー 」コマンドを実行して更新します。

$ エコー 「ファイル3」 > File3.txt



同様に、同じコマンドを使用して別のファイルを生成または更新します。

$ エコー 「ファイル4」 > File4.txt

ステップ 3: Git ステージング インデックスにファイルを追加する

次に、「 git追加 」 コマンドを使用して、ファイルをステージング インデックスまで追跡します。

$ git追加 ファイル3.txt ファイル4.txt

以下の出力では、「 LF は CRLF に置き換えられます 」。

LF は UNIX スタイルであり、CRLF は Windows スタイルであることに注意してください。この警告は、UNIX スタイルが失われ、Git がデフォルトで CRLF の使用を制限しているため、Windows スタイルに置き換えられることを示しています。

ステップ 4: デフォルトの構成設定を確認する

デフォルトの構成設定を確認するには、次のコマンドを実行します。

$ git構成 core.autocrlf

core.autocrlf 」ファイルは「 間違い 」:

ステップ 5: core.autocrlf 構成を変更する

Gitを設定するには「 core.autocrlf 」に設定 真実 」で、次のコマンドを実行します。

$ git構成 core.autocrlf 真実

ステップ 6: 検証

以前に実行した構成変更を確認します。

$ git構成 core.autocrlf

core.autocrlf 」の値が「 真実 」:

ステップ 7: Git ステージング エリアへの変更を追跡する

もう一度、ファイルを Git ステージング領域に追加してみてください。

$ git追加 .

以下のスクリーンショットでわかるように、ファイルは正常に追加されました。 core.autocrlf 」設定が true に変更されます。

Git での core.autocrlf=true 構成設定の使用法について説明しました。

結論

さまざまな OS システムを使用する開発者と作業しているときに、ユーザーは行末 (LF または CRLF) の問題に遭遇する可能性があります。 Git は、この問題を解決するためのさまざまな方法を提供しています。 $ git config core.autocrlf ' 指図。 core.autocrlf 構成が false に設定されている場合、ファイルの追加中に行末の問題に関する警告が表示されます。ただし、その値を「 真実 」が問題を解決します。この記事では、Git で core.autocrlf=true 構成設定を使用する方法を示しました。