2011-01-08 6 views
2

作業ツリーのファイルを変更せずに、キャッシュされたファイルの内容を任意のコンテンツのインデックスに設定するにはどうすればよいですか?たとえば、some_file.xmlの内容を変更せずに、キャッシュされたファイルの内容をsome_file.xmlに設定することができます。インデックス内のキャッシュされたファイルの内容を任意のコンテンツに設定する方法

これは、特定のXMLファイルから機密情報を削除するXSLスタイルシートを作成したことです。 XMLファイルのキャッシュされたファイルの内容を変換されたXMLに置き換えるスクリプトを作成したいと思います。すなわちsome_file.xmlはXSLで.some_file.xml.tmpに変換され、some_file.xmlの内容に影響することなく、some_file.xmlのインデックスを.some_file.xml.tmpの内容で更新する必要があります。

答えて

2

git hash-object -t blob -w .some_file.xml.tmpを使用すると、一時データベースの内容をオブジェクトデータベースにBLOBとして挿入できます。このブロブのsha1がstdoutに返されます。このsha1をgit update-index --index-infoまたはgit update-index --cacheinfoで使用できます。

+0

これは完璧です!ありがとうございました。 –

関連する問題