Как Git отслеживает файлы? Как бы он узнал, если произойдет что-то «неожиданное»? - PullRequest
1 голос
/ 19 декабря 2011

Как работает Git с локальным репо, когда файл изменяется?

Как бы он узнал, если что-то "неожиданное" произошло. Например, что если часть диска (SSD) вышла из строя и файл был усечен?

Кроме того, как вы узнаете, что ваша локальная база данных Git-репо (или какая-то еще) повреждена?

1 Ответ

3 голосов
/ 19 декабря 2011

Git использует хеш-функцию SHA1 для обеспечения целостности содержимого репо.40-значный идентификатор фиксации, который вы видите, на самом деле является результатом работы хеш-функции.Я думаю, что это комбинация содержимого файла, хэша родительского коммита, сообщения о коммите, времени коммита, автора коммита, который получает хеш.

...