2016-05-18 5 views
1

Auf GitHub-Website habe ich einen Zweig ähnlich dem Namen zu dev - foo-bar # 123 erstellt. In Visual Studio habe ich diesen Zweig ausgecheckt und einen Commit gemacht. Wenn ich die Änderungen gedrängt habe, wurde es in einen neuen Zweig namens dev-foo-bar (ohne # 123) verschoben.Visual Studio Tools für Git schiebt in den falschen Zweig

Gibt es einen Grund, warum Visual Studio einen Zweignamen nicht mit einem '#' - Zeichen behandeln kann? Ich wollte mit waffle.io arbeiten, das diese Namenskonvention verwendet.

Antwort

1

Ich habe dieses interesting article über das ZSH-Plugin für Git gefunden, das dem aktuellen Problem sehr ähnlich zu sein scheint.

Das Zeichen '#' wird in ZSH zur Musterentfernung verwendet. Um einen Git-Zweig damit zu erstellen, umschließen Sie den Zweignamen mit Anführungszeichen, um zu verhindern, dass ZSH die Zeichenfolge analysiert. Zum Beispiel git branch ‚Zweig # 213‘

Ich glaube, dass, wenn man versucht, einen Git-Zweigs zu erstellen dev--foo-bar#123 genannt wurde der #123 Teil als ein einige Filter interpretiert und war nicht wirklich als Teil der Branche behandelt Name. Mit anderen Worten, der Name der lokalen Verzweigung, die Sie verschoben haben, ist tatsächlich dev--foo-bar, was konsistent ist mit dem, was Sie in GitHub beobachtet haben.

Um dies zu beheben, versuchen Sie beim nächsten Erstellen einer nummerierten Verzweigung den Zweignamen in einfache Anführungszeichen zu setzen, z. verwenden Sie die folgenden

'dev--foo-bar#123' 
+0

Die einfachen Anführungszeichen endete schließlich nur einen Zweig Namen in Anführungszeichen, die für mich nicht funktioniert. Ich glaube, Sie haben wahrscheinlich Recht, warum die # 123 fallen gelassen wird. Ich verwende gerade die Befehlszeile, um Zweige mit dieser Namenskonvention stattdessen zu verschieben. – user2297639

Verwandte Themen