Erstens: Entschuldigung für den Fragetitel, ich weiß eigentlich nicht, was das Problem ist, also weiß ich nicht, wie ich danach fragen soll.
Ich möchte meinen Master mit dem Upstream-Master vergleichen (sollte Ursprung / Master sein, basierend auf der Art, wie meine Fernbedienungen eingerichtet sind).
Aber: Ursprung wurde dort eingefügt nachdem ich schon eine Weile lokal daran gearbeitet habe, also ist es "Ursprung" nur im Namen. Das heißt: Ich hatte ein lokales Repo, legte es in ein Gitolit-Setup und sagte dann meinem lokalen Git, es als Ursprung zu bezeichnen.
Dies sind die Symptome:
%Vor%Hm.
%Vor%Okay, das sieht gut aus.
%Vor%Hm.
%Vor% Ich habe keine Ahnung, ob das stimmt. Es sieht produktiv aus, aber git diff master origin/master
schlägt immer noch fehl und:
Wha?
%Vor% Das sieht falsch aus: Das sind alte Fernbedienungen, die seit Monaten nicht mehr existieren. Auch sie sind leer. Und .git/remotes
existiert überhaupt nicht, obwohl ich mir nicht sicher bin, ob es das sollte.
Sie müssen git möglicherweise mitteilen, welche Zweige vom Ursprung abgerufen werden sollen. In der Datei .git/config
für diesen Repo sollte im Abschnitt [remote "origin"]
eine Zeile wie fetch = ...
stehen. Dies sagt git was zu holen und wo es lokal zu setzen ist. Hier ist ein schönes Standardbeispiel:
Wenn Sie die Zeile fetch = ...
nicht sehen, können Sie sie sicher hinzufügen, um dem Beispiel zu entsprechen, das die Standardoption "Alle Zweige verfolgen und Ursprungsort / Zweig lokal" heißt up von git clone
.
Im Git-Pro-Buch finden Sie eine gute Beschreibung dessen, was vor sich geht .
Hast du git remote update
ausprobiert? Dadurch werden alle Fernbedienungen aktualisiert und Remote-Tracking-Zweige nach Bedarf erstellt.
Ich hatte gerade ein ähnliches Problem. Ich habe festgestellt, dass mein lokales .git-Verzeichnis tatsächlich eine Datei ist
%Vor%Ich habe die Datei gelöscht und das Git-Repository initialisiert
%Vor%Nicht sicher, warum das passiert ist. Hoffentlich kann das jemandem helfen ..
Tags und Links git