我正在编写一个脚本来作为Git使用示例。但是,即使提交消息,作者,日期,父项和内容相同,每次运行它时,也会产生一组不同的哈希值:
rm -rf /tmp/git-teste
git init /tmp/git-teste
cd /tmp/git-teste
echo 'zero' > master.txt
git add .
git commit -am zero --date '2013-05-28 16:40:00' --author 'andre <teste@teste.com>'
哈希值不应该一直都一样吗?我应该改变些什么来确保这种情况发生?
最佳答案
Git提交有两个日期:作者日期(使用commit --date
设置)和提交日期。两者都用于计算SHA1。可以使用GIT_COMMITTER_DATE
环境变量设置提交日期,请参见git help commit-tree
。
关于git - 为什么相同的git脚本会产生不同的哈希值?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16801001/