ある日、私はGitを使用しており(まだ使用しています)、コミット中に電気が切れました。
私(実際には電気)が戻ったとき、gitリポジトリは破損していました。正確な名前は覚えていませんが、「無効なref」などのようなものでした。
操作の途中でコミットが中断されたと推測するのは簡単です(インデックスの追加を自動的に行うIntelliJを使用してコミットしていました)。また、実際には、「commit」は同じ名前のDBMS操作ほどACIDではないことを推測するのは簡単でした。
Q:レポ変更操作が原子性を尊重するようにする方法はありますか?すなわち、電気が再び落ちて、私がコミットしている場合、ファイルシステムが破損した状態にならないようにしたいです。