11

SHA1 000000000000000000000000000000000000000 (すべてゼロ) の git にまだコミットされていないブランチがあります。

2^160 に 1 つ、または 0.00000000000000000000000000000000000000000006842277657836021% の確率でその SHA1 があると答えないでください。

私は、自分の git リポジトリで 00000000000000000000000000000000000000 の SHA1 を取得した幸運な人ではありません。

4

2 に答える 2

12

f65fdf (2005 年 6 月 30 日、git の v0.99)をコミットするまでさかのぼって「すべてゼロの SHA1」を見つけることができることに注意してください。

ライナス・トーバルズ:

すべてゼロの「古い ref」は「ドント ケア」 refと見なされ、「古い ref に含まれていたものに関係なく (またはまったく存在していたとしても)、新しい ref を書き込む」ことができます。

これにより、(git-send-pack がそれを行う場合) 新しい参照を作成し、古い参照を修正することができます。


SzGがコメントで述べたように、これはGit receive/update hooks と new branchに見られる一種の SHA1 であり、存在しないオブジェクトの「old-ref」を表します (「new-ref」はそのオブジェクトを作成します)。 、枝のように)。

于 2013-09-24T13:05:16.760 に答える
11

コミットには、他のメタデータとともに、コミット日が含まれます。したがって、コミットが実際に作成されるまで、コミット ハッシュを表示することはできません。表示されているのは commit SHA ではなく、UI で使用される単なるデフォルト値です。

于 2013-09-24T10:43:28.057 に答える