私はそこにあるすべての方法を試し、Baidu と Google で検索しました。 https://my.oschina.net/lujian...
走同样的路,发现不同的人生
具体的な理由はわかりませんが、以前にも同様の状況に遭遇したことがあります。
msys や cygwin では git を使用せず、公式の git を使用してください。 cygwin 上の git は Linux 環境であると認識するため、デフォルトのエンコーディングは UTF であり、Windows は UTF を使用しないため、追加時に Windows として認識されず、トランスコードされず、コードが文字化けします。
エンコードに問題がある場合は、最初にデフォルト設定を変更しようとせず、1
異なるプラットフォームの git リポジトリを直接コピーしないでください。 Git 自体は、行末などの互換性に関する多くの作業を行ってきました。これを直接コピーした場合、git は行末を変更できません。その後 git status を実行すると、すべてのファイルが変更されたことがわかります。
まあ、再度公式 git とデフォルトのエンコーディング設定を使用すれば、おそらく問題はありません。
私が使ったものを紹介しますgit bash 的配置吧,不知道哪一句的作用commitencoding提交和保存在版本库里 log 的编码,如果你不知道保存在库实际的编码那就没办法了。logoutputencoding 应该是交给shell时候使用的编码,如果不相同应该会进行转换。gui.encoding 似乎是设置git bash 使用的编码,这个要和logoutputencoding,我都设置成utf-8。
git bash
commitencoding
logoutputencoding
shell
gui.encoding
utf-8
具体的な理由はわかりませんが、以前にも同様の状況に遭遇したことがあります。
msys や cygwin では git を使用せず、公式の git を使用してください。 cygwin 上の git は Linux 環境であると認識するため、デフォルトのエンコーディングは UTF であり、Windows は UTF を使用しないため、追加時に Windows として認識されず、トランスコードされず、コードが文字化けします。
エンコードに問題がある場合は、最初にデフォルト設定を変更しようとせず、1
異なるプラットフォームの git リポジトリを直接コピーしないでください。 Git 自体は、行末などの互換性に関する多くの作業を行ってきました。これを直接コピーした場合、git は行末を変更できません。その後 git status を実行すると、すべてのファイルが変更されたことがわかります。
まあ、再度公式 git とデフォルトのエンコーディング設定を使用すれば、おそらく問題はありません。
私が使ったものを紹介します
リーリーgit bash
的配置吧,不知道哪一句的作用commitencoding
提交和保存在版本库里 log 的编码,如果你不知道保存在库实际的编码那就没办法了。logoutputencoding
应该是交给shell
时候使用的编码,如果不相同应该会进行转换。gui.encoding
似乎是设置git bash
使用的编码,这个要和logoutputencoding
,我都设置成utf-8
。