Git scheint lokale Referenzen nicht auf Herkunft / Master zu legen

7

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:

%Vor%

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.

    
quodlibetor 03.04.2012, 21:16
quelle

3 Antworten

10

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:

%Vor%

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 .

    
chazomaticus 03.04.2012, 21:34
quelle
11

Hast du git remote update ausprobiert? Dadurch werden alle Fernbedienungen aktualisiert und Remote-Tracking-Zweige nach Bedarf erstellt.

    
Kevin Ballard 03.04.2012 21:22
quelle
0

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

    
Begui 19.06.2017 14:06
quelle

Tags und Links