Un giorno stavo usando Git (lo sto ancora usando) e l'elettricità è andata giù mentre stavo impegnando.
Quando sono tornato (in realtà l'elettricità), il repository git era corrotto. Non ricordo il nome esatto, ma era qualcosa come "riferimenti non validi" o qualcosa del genere.
È facile indovinare che il commit è stato interrotto nel mezzo dell'operazione (stavo eseguendo il commit tramite IntelliJ, che esegue automaticamente le aggiunte dell'indice). Era anche facile indovinare che, in realtà, "commit" non è ACID come l'operazione DBMS con lo stesso nome.
D : Esiste un modo per garantire che le operazioni di modifica dei pronti contro termine rispettino l'atomicità? cioè se l'elettricità scende di nuovo, e lo sto impegnando, vorrei che il mio filesystem non fosse in uno stato corrotto.