5

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>'

ハッシュは常に同じであるべきではありませんか? これが確実に行われるようにするには、何を変更する必要がありますか?

4

3 に答える 3

2

設定しても自動的に設定されるフィールドauthorがあるようです。committer

オブジェクト ツリーを手で見て、別のオブジェクトを検索し、ハッシュの最初の 5 文字 (または一意性を保証するためにいくらでも)を使用git cat-file -p A1234することで、違いを見つけることができることに注意してください。A1234

たとえば、次のことがわかりました。

tree 552ae24725bacabda77c585b56b260ccac74c003
author andre <teste@teste.com> 1369784400 -0700
committer Username <username@email.com> 1369773739 -0700

zero
于 2013-05-28T20:52:00.403 に答える