Todos los repositorys de cygwin git se vuelven corruptos al reiniciar

Así que tengo una configuration de gitolite que se ejecuta actualmente en cygwin y todo funciona bien durante la configuration gl inicial; Puedo empujar / tirar desde los repositorys todo el día sin ningún problema. Sin embargo, en el momento en que reinicio mi máquina, todos los repositorys se corrompen. Tomé tars de reinicio pre / post y, usando kdiff, veo que todos los files en el directory "objects" han cambiado … significativamente. Los files en mi copy local (todavía en Windows pero no en cygwin) no cambian sin embargo.

Para darte un ejemplo de cuán extremos son los cambios … aquí están los volcados hexadecimales de un object aleatorio:

Pre:

78 01 2B 29 4A 4D 55 30 33 61 30 31 00 02 85 E4 x.+)JMU03a01..…ä FC BC 34 86 90 9D 41 31 26 67 84 8E BB 38 BD 5D ü¼4†..A1&g„Ž»8½] BC 48 30 55 EB C5 A2 EB B6 10 E9 EC D4 CA 94 CC ¼H0UëÅ¢ë¶.éìÔÊ”Ì 22 86 AD DF DE D6 27 44 FC 7C FA 6D DA 89 15 7B "†ßÞÖ'Dü|úmÚ‰.{ 37 4D EC 11 54 B9 F2 14 00 C6 66 1F 3E 7Mì.T¹ò..Æf.> 

Enviar:

 39 D5 AD B9 06 05 A0 7D 8F D2 16 F9 34 DA 62 EE 9Õ¹.. }.Ò.ù4Úbî 21 2C D3 17 7D 35 11 4C 5E 88 58 C2 DA 09 FA C3 !,Ó.}5.L^ˆXÂÚ.úà 25 48 C9 07 29 A3 E3 E5 F6 7F 91 C4 29 D9 45 A3 %HÉ.)£ãåö.'Ä)ÙE£ 20 A6 07 DB 94 77 F4 7C 6D 59 E5 CC C0 08 35 91 ¦.Û”wô|mYåÌÀ.5' FF 22 6A 3E F5 0A 44 94 18 39 8E D0 6B ÿ"j>õ.D”.9ŽÐk 

Encontré una publicación de usuarios de git donde alguien más tenía el mismo problema y resulta que estoy usando encriptación de disco completo también (PGP Desktop), así que me pregunto si esa es la causa raíz.

Si alguien tiene alguna idea, ¡estaría increíblemente agradecido!

En primer lugar, no está claro en su pregunta si se está utilizando un encryption de disco completo.

Entonces, un antivirus podría tener algún efecto secundario no deseado: desactivarlo solo por un reinicio podría ser interesante para verificar si el problema persiste.

Finalmente, podría tratarse de un problema de assembly, como lo ilustra este hilo :

El problema era que el directory de trabajo desde el que se importa y agrega dónde se encontraba residía en un assembly de text. Después de montarlo en modo binary y comenzar un repository nuevo, todo está bien.