2 Stimmen

Wie man den Inhalt der zwischengespeicherten Datei im Index auf einen beliebigen Inhalt setzt

Wie kann ich die zwischengespeicherten Dateiinhalte im Index eines Pfades auf einen beliebigen Inhalt setzen, ohne die Datei(en) im Arbeitsbaum zu verändern? Ich möchte zum Beispiel den gecachten Dateiinhalt von some_file.xml auf den Inhalt einer temporären Datei, ohne den Inhalt von some_file.xml .

Es geht darum, dass ich ein XSL-Stylesheet geschrieben habe, das sensible Informationen aus bestimmten XML-Dateien entfernt. Ich möchte ein Skript schreiben, das die zwischengespeicherten Dateiinhalte der XML-Dateien durch das transformierte XML ersetzen kann, d.h. some_file.xml wird mit dem XSL zu .some_file.xml.tmp und das Skript sollte den Index für some_file.xml mit dem Inhalt von .some_file.xml.tmp ohne Auswirkungen auf den Inhalt von some_file.xml .

2voto

Lily Ballard Punkte 175449

Sie können verwenden git hash-object -t blob -w .some_file.xml.tmp um den Inhalt der temporären Datei als Blob in die Objektdatenbank einzufügen. Der sha1 dieses BLOBs wird auf stdout zurückgegeben. Sie können dann diesen sha1 mit git update-index --index-info o git update-index --cacheinfo .

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X