2011-12-19 13 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

相關問題