Suatu hari saya menggunakan Git (saya masih menggunakannya) dan listrik mati ketika saya sedang melakukan.
Ketika saya (sebenarnya, listrik) kembali, repo git rusak. Saya tidak ingat nama persisnya, tapi itu sesuatu seperti "referensi tidak valid" atau sesuatu seperti itu.
Sangat mudah untuk menebak bahwa komit rusak di tengah operasi (saya melakukan melalui IntelliJ, yang melakukan penambahan indeks secara otomatis). Mudah juga untuk menebak bahwa, sebenarnya, 'komit' tidak sama ACID dengan operasi DBMS dengan nama yang sama.
T : Apakah ada cara untuk memastikan operasi repo yang menghormati atomicity? yaitu jika listrik padam lagi, dan saya melakukan, saya ingin filesystem saya tidak dalam keadaan korup.