在它的預提交鉤子git似乎驗證HEAD存在。如果不是,它默認使用空樹的特殊散列來比較索引。 if git rev-parse --verify HEAD >/dev/null 2>&1
then
against=HEAD
else
# Initial commit: diff against an empty tree object
against=4b82
標題幾乎說明了一切。 在本地回購我有.git文件夾包含我的鉤子。我使用自定義的Lua源代碼將當前版本寫入文件內部。然後在pre-commit鉤子我有: #!/bin/sh
#
# An example hook script to verify what is about to be committed.
# Called by "git commit" with no arguments.