git
で遊んでみると、時には試してみることがありますが、あまりに時間がかかりすぎるコマンドを中止することがあります(たとえば、ネットワーク上で問題が発生するgit svn
コマンドなど)。これは私に考えさせました:gitリポジトリを変更するコマンドがクラッシュしたり、中止されたりすると、gitリポジトリが壊れることがありますか?
強制的にコマンド(Ctrl-Cまたはkill
)を強制的に中止することはいつでも安全ですか?コマンドがクラッシュした場合(メモリ不足、バグ、ネットワーク/ FS問題)不完全な変更が "ロールバック"されるという意味で(バージョニングファイルシステムのように)リポジトリの変更は "トランザクション"ですか?それとも、リポジトリの破損を危険にさらしますか?
gitで作業している賢い人たちがこれを考慮していなければならないと確信していますが、gitマニュアルやオンラインでは情報が見つかりませんでした。
レポとプッシュアクションがトランザクションであるという参考情報(gitソースまたはドキュメント)がありますか? –