Frage

Ich habe Git 1.7.4 für die Arbeit mit großen SVN-Repos verwendet – es war in Ordnung.

Ich habe auf Git 1.7.8 aktualisiert und jetzt, wenn ich „git svn dcommit“ ausführe, erledigt Git einige überflüssige Arbeit.Im Task-Manager sehe ich, dass etwa 1 Mio. Schreibvorgänge ausgeführt werden (ich verwende SSD, daher macht es mir Sorgen).Es werden Warnungen für .pdf- und .doc-Dokumente angezeigt, die in 1.7.4 nicht angezeigt wurden, zum Beispiel:

"C:/user/.../ AppData/local/temp/irgendwo_documentName.doc ist kein Wortdokument", "Fehler:Die PDF-Datei ist beschädigt. Es wird versucht, die XRef-Tabelle zu rekonstruieren.

und es gibt viele solcher Warnungen, vielleicht etwa 200.Und wenn Git solche Warnungen anzeigt, sehe ich, dass die Schreibanzahl im Task-Manager erhöht wird.

Es sieht so aus, als ob Git versucht, binäre .pdf/.doc-Dateien „intelligent“ zu verarbeiten.Aber ich brauche das nicht.Welche Konfigurationsoption sollte ich ändern, um diese überflüssige Arbeit abzustellen?

War es hilfreich?

Lösung

Für die Version Git für Windows 1.7.8 wurde ein Standard-Viewer für Dokument- und PDF-Dateien hinzugefügt.Dies erfolgt durch Ändern der System-Gitattributes-Datei, um die zuzuordnen astextplain textconv-Filter mit Dateien mit der Erweiterung docx.Sie können entweder die Systemversion bearbeiten (in Programme\Git\etc\gitattributes) oder diese entweder in Ihren persönlichen .gitattributes oder der für das Repository zurücksetzen.

Um die Systemeinstellung nur für dieses Repository zu überschreiben, können Sie der .gitattributes-Datei Folgendes hinzufügen:

*.doc !diff
*.DOC !diff

Dadurch wird das Diff-Attribut für diese Dateien auf „unspecified“ zurückgesetzt und die Handhabung vor 1.7.8 wiederhergestellt.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top