1

Mac から git サーバーにリポジトリをアップロードしましたが、リポジトリにはアジア文字を含む html ファイルが含まれていました。Windows7 で同じリポジトリを複製すると、html ファイルに破損したデータが表示されますが、git 上のファイルは gitweb で確認できます。サーバーは良いものです。私が間違っていることと、それを修正する方法はありますか?

以下は私のgit設定です

[core]
    repositoryformatversion = 0
    filemode = false
    bare = false
    logallrefupdates = true
    symlinks = false
    ignorecase = true
    hideDotFiles = dotGitOnly
    autocrlf = false
    quotepath = off
[alias]
    st = status

[i18n]
    logoutputencoding = utf8
    commitencoding = utf8
4

1 に答える 1

3

「サーバー側」の Git は、ファイルの内容には関心がありません。クライアントが送信するデータの不透明なブロブで動作するため、ファイルの存在すら知りません。

さらに、「クライアント側」の Git は、クリーン/スマッジ フィルターが設定されているか、EOL 変換が有効になっていない限り (エンコーディングとは関係がないため適用されません)、ファイルに影響を与えません。

したがって、私はこの問題について@joahim-sauerと一緒です—おそらくあなたの問題は解釈にあります. Windows のメモ帳はBOMを調べてファイルが UTF-8 であることを認識します。ファイルに BOM が含まれていない限り、ファイルが UTF-8 であるとは確信できないことに注意してください。これまで)。

于 2013-09-13T09:31:00.853 に答える