私は窓(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でIntelliJプロジェクト外のファイルを扱うには?
- 4. モジュールと名前空間の混在
- 5. 単一のファイル混乱でGit Hard Reset
- 6. ディレクトリ/ファイル名の混乱
- 7. Android:Uriファイル名の混乱
- 8. 多くのブランチを扱うGIT
- 9. GIT/Bitbucket構造、アプリケーションのバリエーションを扱う
- 10. Git LFSは小さなファイルをうまく扱いますか?
- 11. Gitのファイル名がプッシュで大文字と小文字が混じる
- 12. Git - ネストされたサブモジュールを扱う?
- 13. ファイルを扱うC++
- 14. git:ブランチを混在させて - クリーンアップする方法
- 15. SQL Server 2008混在混在モードセキュリティ?
- 16. アップロードされたファイルの名前を扱う正しい方法
- 17. Apacheのクエリ文字列をファイル名として扱うには?
- 18. Marklogicでファイル名のスペースを扱う方法は?
- 19. Gitでファイル名を変更
- 20. 比較演算子を実装する際の混在型の扱い方は?
- 21. Xcodeでの重複ファイル名の扱い
- 22. Git:ファイル名を手動で変更しました。Gitは混乱しています。
- 23. ディレクトリに空白を含むファイル名を扱う
- 24. クロスプラットフォームgit:プラットフォーム固有のファイルを扱うための可能な戦略
- 25. bash - ファイル名に特殊文字を扱う
- 26. GNU Makeで等号でファイル名を扱うには?
- 27. リストと "新しい"パラメータを扱うときの混乱
- 28. forループ内の列名を扱うR
- 29. gitの現在のファイルバージョンと、削除されたファイルの扱い方を確認してください。
- 30. PythonでExcelファイルを扱う
ファイルを一度変換してWindowsでUTF-8を使用する方が簡単ではないでしょうか? – TimWolla