2011-01-07 11 views
1

これはなぜですか?Git - ハッシュが機能しないための「短縮形」ですか?

$ git log --pretty=oneline --abrev-commit 
adaa8c4 added a third line 
6f80266 added a second line 
9c631a4 initial commit 
$ git checkout 9c 
$ error: pathspec '9c' did not match any file(s) known to git. 
$ git checkout 9c631a4 
...works... 

私はそれ以外の場合はかなり迷惑な...

Gitのバージョンを取得し、私は唯一のハッシュの最初の数文字を入力することができるようになっていた印象の下にあった1.7.3.4で、スルーMacPortsは、OSX 10.6.6で動作します。 .gitconfigにリモートで関連付けることもできる変更はありません。

ありがとうございます! :)

答えて

2

ハッシュの少なくとも4文字を入力する必要があると私は信じています。少なくとも、出力短いハッシュのツールのほとんどは、4文字未満を出力することはできません。

+0

これだけです!ありがとう:) – MikeC8

+0

@ MikeC8:一般的に4文字でもオブジェクトを一意に識別するのに十分ではない可能性があります(コミットなど)。たとえば、私のgit.gitクローンは約146000個のオブジェクトを持っています。これは65536(16^4)をはるかに超えています。 – Cascabel

関連する問題