Githubで長年悩まされていた文字化けの対応を行った。文字化けが入ったファイルがあるとmacOSなどでgit cloneに失敗するという現象を解決してみた。
用意する物はGithub Desktop for Windowsです。
まず、Github Desktop for Windowsでgit cloneをします。
すると"hoge.png?hogefuga"みたいなファイルがエラーになります。(macOSとかだとならない)
これらはGithub.comから直接編集して"?hogefuga"の所をひたすら削除していきます。
次に大本となる完全に文字化けしたファイルですが、Github Desktop for WIndowsではgit cloneは成功します。
で、Explorerで該当のファイルの文字化け部分をリネームしていきます。
次にこれらのファイルをgit rmしようとすると弾かれてしますので、この段階で文字化けを含んだファイルのフォルダをバックアップを取っておきます。
次にGithubから該当のディレクトリに移動して、ディレクトリごと削除します。
最後にバックアップしたフォルダを元に書き戻して、Github Desktopからpushして上げます。
あとはmacOSとかでgit cloneして正常にcloneできたら成功です。
CMSとかからstaticなファイルに変換してそれらをpushしてしまうと文字化けなどの現象が起きやすいので、皆さん注意しましょう。
ファイル名の正規化、絶対重要!