ツールとファイルエンコーディングを構成する
UTF-8 ではない差分およびファイルは、設定 › Editor › Default encoding で読み取られます。バイトオーダーマークが常に優先され、適合しないバイトは�として表示されます。 Line endings (core.autocrlf) は git が CRLF と LF を変換する方法を決定し、Long paths は git に Windows 上で 260 文字を超えるパスを作成させます。
無料更新されました
GitTree で動作します 無料: サインインすると、すべてのローカル Git 機能が利用できます。
始める前に
- チームの改行規則を理解してください。すべてのコンピュータで一致する必要があります。
どこで見つけられますか
- エンコーディングの設定 › Editor。 Line endings および Long paths の設定 › General。
| アクション | macOS | WindowsとLinux |
|---|---|---|
| 設定 | ⌘, | Ctrl+, |
ステップ
デフォルトのエンコーディングを設定する
Editor で、古いファイルが使用する Default encoding を選択します。差分は Read as … となります。
行末を選択してください
In General, set Line endings. Windows では、エディタが CRLF を認識している間、Check out CRLF, commit LF はリポジトリを LF に保持します。
Windows で長いパスを許可します
深いフォルダーを含むプロジェクトがチェックアウトに失敗した場合は、Long paths をオンにします。
期待される結果
テキストは正しく読み取られ、行末はチームが維持したままになります。
差分からわかること
- ファイルの横にある CRLF: その行は CRLF (
\ \)。 - 「一部の行は LF で終わり、一部の行は CRLF で終わります。」: ファイルには両方が混在しています。
- 「一部のバイトが無効です…と表示されます。」: 別の Default encoding を選択してください。
エディターの差分ツールとマージ ツール GitTree が開きます。外部ツールの構成 を参照してください。
何か問題が発生した場合
ファイルのすべての行が変更されたように表示されます
行末のみが変更されました。 Line endings をチームのものと一致させ、.gitattributes と * text=auto を検討してください。
質問
エンコード設定によってファイルが変更されますか?
いいえ。それは、GitTree がそれらを読み取って表示する方法を変更するだけです。