gitで配布されているフックupdate
に似た非 ASCII ファイル名のファイルを追加するコミットのプッシュを防止する git フックを作成してみました。pre-commit
問題は、フックが実行される前に、サーバーが既にファイル名の書き換えを行っていることです。更新中のリビジョンでファイルを取得するために使用git show --pretty="format:" --name-only $rev
しますが、ASCII 以外の文字でコミットされたファイルは、エスケープされたコードを含むファイルとして表示されます。
どうすればそのようなことを達成できますか?