git status
sagt mir, dass mein Zweig und der Zweig, von dem ich in einem anderen Repository ausgegangen bin, voneinander abgewichen sind:
# On branch master
# Your branch and 'origin/master' have diverged,
# and have 13 and 13 different commit(s) each, respectively.
aber die Commit-Historie ist für beide identisch. Das heißt, git log
zeigt die gleichen Commits in der gleichen Reihenfolge, mit denselben SHA-1-Hashes . Das gilt für die letzten 13 Übertragungen und auch für alles davor.
Was ist denn hier los?! Oder habe ich etwas Grundlegendes missverstanden - das ist alles neu für mich.
Es ist eine ziemlich lange Geschichte, wie ich in diesen Schlamassel geraten bin - git-svn, cygwin, EGit, pull --rebase mit falschen Konflikten - aber ich frage mich, ob es möglich ist, dass diese "Divergenz ohne irgendwelche Unterschiede" auf Zeilenumbrüche zurückzuführen ist? Ich habe Dateien in Notepad geöffnet und viel über svn/git/cygwin und CRLF gelesen, aber ohne irgendwelche Enthüllungen.
Editar GUT. Das meiste von dem, was oben steht, ist nicht wirklich das Problem. Vielleicht verstehe ich nicht git log
oder irgendwo ist etwas durcheinander geraten...
Ich habe zwei Repositories. Wenn ich zu rep_A gehe und git log
Ich erhalte dasselbe Ergebnis (insbesondere dasselbe SHA-1), wenn ich zu rep_B gehe und Folgendes ausführe git log
.
Bei rep_A, wenn ich git log origin/master
Ich erhalte den von mir erwarteten unterschiedlichen Commit-Verlauf. (Unterschiedliche SHA-1s, aber die gleichen Nachrichten - wie ich dieses Chaos erstellt ist eine andere Geschichte.)
git remote -v show
versichert mir, dass der Ursprung dort liegt, wo ich ihn erwarte.
git log
auf rep_B, verhält sich nicht so, wie ich es erwartet habe. Es sieht so aus, als ob es mir die Commit-Historie für rep_A gibt. Was habe ich übersehen?