Un día estaba usando Git (todavía lo estoy usando) y la electricidad se cortó mientras me comprometía.
Cuando volví (en realidad, la electricidad), el repositorio git estaba corrupto. No recuerdo el nombre exacto, pero era algo así como "referencias inválidas" o algo así.
Es fácil adivinar que la confirmación se rompió en el medio de la operación (me estaba comprometiendo a través de IntelliJ, que realiza las adiciones de índice automáticamente). También fue fácil adivinar que, en realidad, 'commit' no es tan ACID como la operación DBMS con el mismo nombre.
P : ¿Hay alguna manera de garantizar que las operaciones de repo-alteración respeten la atomicidad? es decir, si la electricidad vuelve a caer, y me estoy comprometiendo, me gustaría que mi sistema de archivos no esté en un estado corrupto.