Pewnego dnia korzystałem z Git (nadal go używam) i podczas gdy popełniłem prąd, prąd spadł.
Kiedy wróciłem (właściwie prąd), repozytorium git było uszkodzone. Nie pamiętam dokładnej nazwy, ale było to coś w rodzaju „nieprawidłowych referencji” lub coś w tym rodzaju.
Łatwo zgadnąć, że zatwierdzenie zostało przerwane w trakcie operacji (zatwierdzałem przez IntelliJ, który automatycznie dodaje indeksy). Łatwo było też zgadnąć, że tak naprawdę „zatwierdzenie” nie jest tak ACID, jak operacja DBMS o tej samej nazwie.
P : Czy istnieje sposób, aby zapewnić, że operacje zmiany repo są zgodne z atomowością? tzn. jeśli prąd znowu spadnie, a ja się zobowiązuję, chciałbym, aby mój system plików nie był w stanie uszkodzonym.