Система хранения Git не является транзакционной, поэтому существует определенная вероятность того, что аппаратная проблема может привести к несогласованности. С другой стороны, Git также очень быстр, поэтому вам, возможно, не повезет, если вы столкнетесь с проблемами типа «сбой питания» (систематические проблемы с диском - это что-то еще). Скорость отчасти объясняется тем, что она не транзакционная; транзакции действительно довольно дороги, так как им приходится ждать подтверждения с диска, на который они записали данные. (Базы данных делают все возможное, чтобы скрыть эту стоимость, но в конечном итоге они все равно платят. Некоторые из конкурирующих DVCS являются транзакционными, и да, они работают немного медленнее на том же оборудовании, что и git.)
В худшем случае - полный катастрофический сбой диска (который, как я видел), - единственный способ восстановления DVCS - использовать тот факт, что он распространяется, Если вы до недавнего времени перенесли свои изменения в другую систему, и они предоставили их множеству разных хостов, восстановление - это просто вопрос использования одного из этих других мест в качестве источника артефакта, места, из которого можно извлечь свои ветви ( даже если только временно). Таким образом, вы вернете историю интересных веток и сможете снова быстро начать работать; все, что уничтожает множество распределенных копий вашего репо, является либо катастрофой, когда вы не беспокоитесь о программировании впоследствии (подумайте о серьезном воздействии метеорита), либо прямым действием противника. (Постарайтесь не создавать таких врагов…) Это полностью контрастирует с нераспределенными системами, где потеря центрального сервера, на котором размещено все, является смертельным ударом.