windows - Sådan slukker du git 1.7.8 overhead for binære filer (.doc, .pdf osv.)

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg brugte git 1.7.4 til at arbejde med store svn repo - det var ok.


Jeg opdateret til git 1.7.8, og nu, når jeg gør 'git svn dcommit' git gøre noget overflødigt arbejde.
I task manager ser jeg, at det gør omkring 1M skrivninger (jeg bruger SSD, så det bekymrer mig).
Det viser warrnings for .pdf og .doc dokumenter, som det ikke viste for 1.7.4, for eksempel:


'c:/Brugere/..../AppData/Local/Temp/SOMEHASH\_documentName.doc er ikke et Word-dokument',
'Fejl: PDF-fil er beskadiget - forsøger at rekonstruere xref-tabel'


og der er mange af sådanne advarsler, måske omkring 200. Og når git viser sådanne advarsler, ser jeg, at skriveantal er forøget i task manager.


Det ser ud til, at git forsøger at gøre nogle 'kloge' proccessing af binære .pdf/.doc filer. Men jeg behøver det ikke.
Hvilken config-løsning skal jeg ændre for at slukke for dette overflødige arbejde?

Bedste reference


For Git for Windows 1.7.8-udgivelsen blev der tilføjet en standardviser til doc- og pdf-filer. Dette gøres ved at ændre systemgitattributes-filen for at associere astextplain textconv-filteret med filer med docx-udvidelsen. Du kan enten redigere systemversionen (i Program Files \ Git \ etc \ gitattributes) eller nulstille dette i enten dine personlige .gitattributter eller den ene til depotet.


Hvis du vil tilsidesætte systemindstillingen for netop dette arkiv, kan du tilføje til filen .gitattributes:


*.doc !diff
*.DOC !diff


som nulstiller diff attributten til uspecificeret for disse filer, genopretter pre 1.7.8 håndtering.