2011-01-07 8 views
1

Wer weiß, warum das sein könnte?Git - "Kurzschrift" für Hashes nicht funktioniert?

$ 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... 

Ich hatte den Eindruck, dass ich angeblich der Lage sein, nur die ersten Buchstaben eines Hash zu geben, sonst wird es ziemlich nervig ...

git Version 1.7.3.4, thru MacPorts, läuft unter OSX 10.6.6. Keine Änderungen an .gitconfig, die sogar remote verwandt sein könnten.

Danke! :)

Antwort

2

Ich glaube, dass Sie mindestens vier Zeichen des Hash eingeben müssen. Zumindest die meisten der Werkzeuge, die Ausgabe kurze Hashes werden Sie nicht weniger als vier Zeichen ausgeben lassen.

+0

Das war's! Danke :) – MikeC8

+0

@ MikeC8: Selbst vier Zeichen ist im Allgemeinen nicht genug, um ein Objekt eindeutig zu identifizieren (z. B. Festschreibung). Zum Beispiel hat mein git.git-Klon etwa 146000 Objekte, was viel mehr als 65536 (16^4) ist. – Cascabel