refname ist mehrdeutig und ziehen fehlgeschlagen

8

Ich habe den folgenden Befehl ausgeführt, weil ich meinen Produktionszweig zurückziehen wollte, ohne vorher Kasse zu nehmen:

%Vor%

Ich erhalte jetzt die folgende Warnung, wenn ich die Produktion auschecke:

%Vor%

Ich fahre dann:

%Vor%

Und ich erhalte den folgenden Fehler:

%Vor%

Ich kann aber auch andere Zweige ziehen. Wie kann ich das beheben?

Weitere Informationen

git tag gibt keine Ausgabe zurück. Ich hatte zuvor ein Produktions-Repository, aber ich habe es jetzt umbenannt, um zu leben

%Vor%

Protokoll

Ich markierte die erste Revision als a und die zweite als b (beachte, dass sich die Revisionsnummern geändert haben, da die Produktion nun anders ist). Dies ist das Protokoll, vereinfacht durch Dekoration

%Vor%     
Casebash 21.12.2011, 01:23
quelle

3 Antworten

6

Danke an Johannes Sixt für die Git Mailingliste .

  

Der wahrscheinlichste Grund ist, dass Sie eine ref 'Produktion' direkt in haben   das .git-Verzeichnis. Vielleicht haben Sie oder eines Ihrer Skripte es erstellt   versehentliche Verwendung von 'git update-ref production ae5b621', d.h. ohne   Geben Sie den vollständigen Namen des Referenzpfades ein

Es war nicht wirklich im .git root-Verzeichnis, aber ich hatte einen leeren Produktionsordner in Zweigen.

    
Casebash 03.01.2012, 23:03
quelle
6

Wenn Sie nur die Warnung entfernen möchten:

%Vor%

Die Warnung kommt, weil Sie einen Zweig namens production und auch einen remote namens production haben. Es ist ideal, eines der beiden in etwas anderes umzubenennen.

    
manojlds 21.12.2011 08:18
quelle
6
%Vor%

refs/heads/production ist ambiguos aufgrund von refs/remotes/production . Die Auflösung ist generisch und unabhängig vom Präfix des Referenztyps, daher dürfen Verzweigungen, Tags, Fernbedienungen und sogar benutzerdefinierte Ref-Namen nicht kollidieren.

    
Ismael Luceno 01.01.2012 07:57
quelle

Tags und Links