2011-12-19 54 views
1

在处理本地回购时,Git如何知道文件何时被修改?Git如何监控文件?它如何知道“意外”事件是否发生?

它如何知道是否发生了“意外”事件。例如,如果部分磁盘(SSD)出现故障并且文件被截断,该怎么办?

另外,你会如何知道你的本地Git回购数据库(或任何它)是否被破坏?

+1

Git可能会计算每个文件的校验和并存储它们。如果有什么变化,那么Git会找到每个文件的位置和变化。 – Blender 2011-12-19 01:53:43

回答

3

Git使用SHA1哈希函数来确保回购内容的完整性。您看到的40个字符的提交ID实际上是散列函数的输出。我认为它是文件内容,父提交散列,提交消息,提交时间,提交作者散列的组合。

+1

那么'git status'会导致它计算每个文件的校验和? – 2011-12-19 02:45:02

相关问题