2017-12-20 1 views
-1

Ich sehe nicht, was ich falsch tun könnte, aber auf meinem Windows-Computer Git scheint nicht kurz Revision Hashes zu erkennen. Ich habe sichergestellt, dass sie 7 Zeichen haben. Hier ist, was passiert, diffing die Geschichte einer Datei mit dem Namen "kompiliert":kurze git Revision Hashes arbeiten nicht

Kurz Revision (die letzten 7 Zeichen aus der Revision nehmen):

C:\mydir>git diff 417864c 6cca022 -- compile 
fatal: bad revision '417864c' 

Lange Revision:

C:\mydir>git diff b91a07a79c919ea4b981a32597b84aa1f417864c 6b59a420837c38586180325f45e23ea35d7676d3 -- compile 
diff --git a/bin/compile b/bin/compile 
index 2a5f3dd..b81e4bc 100755 
--- a/bin/compile 
+++ b/bin/compile 
[snip] 

I bin mir nicht sicher, wonach ich suchen soll. Irgendwelche Vorschläge?

+0

* "unter den letzten 7 Zeichen aus der Revision" * - warum die * final * Zeichen? – jonrsharpe

+0

Sie können nicht die ** letzten ** Zeichen eines Hashes nehmen, Sie müssen vom ** Start ** nehmen. –

+2

Mögliches Duplikat [In git, was ist der Unterschied zwischen langen und kurzen Hashes?] (Https://stackoverflow.com/questions/43665836/in-git-what-is-the-difference-between-long-and- Kurz-Hashes) – jonrsharpe

Antwort

2

Ich weiß nicht, woher hast du die Idee, dass die Schwanz * des Hash ist sinnvoll.

Versuchen Sie, die Kopf *:

git diff b91a07a79 6b59a4208 

* edit - erm .. natürlich HEAD seine Bedeutung in Git hat. Ich meinte das Ende der Zeichenkette bzw. den Anfang der Zeichenkette.

Verwandte Themen