私は窓(cp1252)とlinux(utf8)コミッターを持つリポジトリを持っています。明らかにGitは混乱し、(Linuxの観点から)無効なファイル名を付けます。私はフックを使って片方のファイルの名前を変更できることを知っています(たとえば、linux側ではcp1252からutf8にファイル名を変更し、逆にファイル名を変更するなど)...どうすればいいですか?正確にどのフックを書く必要がありますか?Git - ファイル名の混在を扱う
14
A
答えて
7
良い質問!
http://www.serverwatch.com/tutorials/article.php/3705216ファイル名を修正する「convmv」というツールについて語っています。これは参考になるかもしれません。
Iconv http://www.gnu.org/software/libiconv/は、任意のテキストを異なる文字セットに変換できます。
http://ozmm.org/posts/git_post_commit_for_profit.htmlポスト・コミット・フックを作る方法について説明しますが、Rubyに特化しています。 .git/hooks/post-commitで実行するスクリプトを追加するだけで、コミット後にgitが実行されるようです。あなたのgitリポジトリでスクリプトを実行するスクリプトでも可能です。
スクリプトの場合は、findでスキャンし、ファイル名をUTF-8に変換し、それがすでにその名前であるかどうかを確認し、そうでなければ移動することをお勧めします。
関連する問題
- 1. Git:プロジェクトでgitライブラリを扱う方法
- 2. 混合コンテンツを扱うには?
- 3. Git LFSは小さなファイルをうまく扱いますか?
- 4. ファイルを扱うC++
- 5. Gitでファイル名を変更
- 6. SQL Server 2008混在混在モードセキュリティ?
- 7. アップロードされたファイルの名前を扱う正しい方法
- 8. Git:ファイル名を手動で変更しました。Gitは混乱しています。
- 9. Xcodeでの重複ファイル名の扱い
- 10. 比較演算子を実装する際の混在型の扱い方は?
- 11. ディレクトリに空白を含むファイル名を扱う
- 12. GNU Makeで等号でファイル名を扱うには?
- 13. firebase混在のコンテンツ
- 14. phpショートタグの混在
- 15. 混在モードのデバッグ
- 16. forループ内の列名を扱うR
- 17. XSLT混在コンテンツノード
- 18. gitディレクトリ構造の混乱
- 19. .csvファイルを使用する場合、OLEDBはどのように混合データ型を扱うのですか?
- 20. git自体を使わずに、コードから現在のGitブランチ名を調べるにはどうしたらいいですか? .git/HEADファイル?
- 21. Cocoa Touchでユーザー名を扱うには?
- 22. Apache FOP混在ページサイズ
- 23. Gitをベンダーのgit repoをgitサブモジュールとして扱うのを止めるには?
- 24. ファイル名に特殊文字を扱うときのバッチリネームの問題
- 25. ドッカーでウェブアプリケーションのファイルを扱うには?
- 26. SVGファイルを扱うためのクロスブラウザソリューション?
- 27. Zend Framework MVCのファイルを扱う場合
- 28. 欠損値の入力ファイルを扱う
- 29. ファイルを扱うための宝石
- 30. javaのマルチスレッドサーバ..ファイルを扱うスレッド
ファイルを一度変換してWindowsでUTF-8を使用する方が簡単ではないでしょうか? – TimWolla