特注のIDEは、バイナリファイルのように見えるエンコーディングでXMLファイルを出力します。これらのファイルの差分とマージは失敗します。
コマンドを使用して、これらのファイルのASCIIバージョンを作成できますtr
。これらのファイルがコミットされる前に、常に自動的にASCIIに変換される状態にしたいと思います。
私はGitでバージョン管理のコピーを手に入れましたが、本当に必要な場合を除いて、フックを使用しないように心から警告しています。
この目的でフックを使用する必要がありますか?または、コミットする前にファイルが常に変換されるようにするために何か他のことをすることはできますか?
msysgit1.7.4を搭載したWindowsXP
-=更新=-
あなたの助けと忍耐をみんなに感謝します。この質問を見て、私は次のことを試しましたが、機能しません:
echo "*.xrp filter=xrp" > .git/info/attributes
git config --global filter.xrp.clean 'tr -cd '\''\11\12\15\40-\176'\'''
git config --global filter.xrp.smudge cat
git checkout --force
この構成の変更後、ファイルは変更されません。削除して再チェックアウトしても。
tr
クリーンタスクとして設定されたコマンドは、単独で機能します。証拠:
$ head -n 1 cashflow/repo/C_GMM_CashflowRepo.xrp
ÿþ< ! - - X M L R e p o s i t o r y f i l e 1 . 0 - - >
$ tr -cd '\''\11\12\15\40-\176'\' < cashflow/repo/C_GMM_CashflowRepo.xrp | head -n 1
<!-- XML Repository file 1.0 -->
誰かが私の設定の何が問題になっているのかわかりますか?