Come disattivare Git 1.7.8 in alto per i file binari (.doc, .pdf, ecc.)
Domanda
Ho usato Git 1.7.4 per lavorare con il repo svn grande - è stato ok.
Ho aggiornato a Git 1.7.8, e ora, quando faccio "git svn dcommit" git fa qualche lavoro superfluo. Nel Task Manager, vedo che fa circa 1 m di scritture (sto usando SSD, quindi mi preoccupa). Mostra i guerrieri per i documenti .pdf e .doc, che non ha dimostrato per 1.7.4, ad esempio:
"c: / utenti /..../ appdata / local / temp / somehash_documentname.doc non è un documento di parole", "Errore: il file PDF è danneggiato - tentando di ricostruire la tabella XREF"
E ci sono molti di tali avvertimenti, forse circa 200. E quando Git mostra tali avvertimenti, vedo che il conteggio della scrittura è aumentato nel Task Manager.
Sembra che Git cerchi di eseguire un po 'di "intelligente" di file binari .pdf / .doc.Ma non ho bisogno di questo. Quale opzione di configurazione dovrei cambiare per disattivare questo lavoro superfluo?
Soluzione
Per il Git per Windows 1.7.8 Release è stato aggiunto un visualizzatore predefinito per i file DOC e PDF.Questo viene fatto modificando il file Gitattributes del sistema per associare il filtro TextConv astextplain
con file con l'estensione DOCX.È possibile modificare la versione di sistema (nei file di programma \ Git \ etc \ gitattributes) o resettarlo in personale .gitattributi personali o quello per il repository.
Per sovrascrivere l'impostazione del sistema per solo questo repository è possibile aggiungere al file .gitattributes:
*.doc !diff
*.DOC !diff
.
che ripristina l'attributo diffico a non specificato per questo file, ripristinando la maneggevolezza pre 1.7.8.