Fehler beim Übertragen von Änderungen auf GIT. Ref-Namen müssen den Regeln für das Git-Ref-Format entsprechen

9

Ich habe einen Fehler bei der Verwendung von git auf Sourcetree. Ich habe einen lokalen Zweig namens sprints / Mycompany_sprint_1 erstellt (weil ich ihn in einer Kategorie haben möchte) und dann mehrere Kirschpicks für diesen Zweig von einem anderen gemacht. Danach habe ich versucht, alle Änderungen in meinem Zweig zu übertragen, aber ich erhalte die nächste Fehlermeldung:

Der Remote-Zweig '' (Local branch = 'sprints / Mycompany_sprint-1') ist ungültig. Ref-Namen müssen den Regeln für das Git-Ref-Format entsprechen: https://www.kernel.org/pub/software/scm/git/docs/git-check-ref-format.html Mit Fehlern abgeschlossen, siehe oben.

Aber wenn ich zum Link gehe, folge ich (soweit ich gesehen habe) allen Regeln, weil ich mir die erste Regel ansehe:

Sie können Schrägstriche / für hierarchische (Verzeichnis-) Gruppierungen enthalten, aber keine durch Schrägstriche getrennte Komponente kann mit einem Punkt beginnen. oder beenden Sie mit der Sequenz .lock. Ich überprüfe, ob das Problem darin bestehen könnte, dass die Federkategorie bereits existiert, aber nicht der Fall ist.

Kann mir bitte jemand sagen, was ich falsch mache? Ich fürchte, das kann den Fehler hier nicht sehen ...

Inazense
quelle

Antworten:

55

Dies scheint ein Fehler zu sein, der SourceTree für Windows Version 3.3.4 betrifft: https://jira.atlassian.com/browse/SRCTREEWIN-12593

Eine Problemumgehung, bis der Fehler behoben ist, besteht darin, das Kontrollkästchen "Verzweigung" im Push-Dialogfeld zu deaktivieren und erneut zu aktivieren.

Mark Leong
quelle
3
Ich bin froh, dass ich nicht zu lange alleine darüber nachgedacht habe, bevor ich es geschafft habe!
Greg Woods
fuxk this bug .. Verschwende mein Leben
Witz Huang
Nennen wir es BugTree.
Witz Huang
2
4 Jahre später und dies ist immer noch nicht behoben
Ben Sewards
1

Das Problem liegt nicht bei Ihrem lokalen Filialnamen. Das Problem ist mit dem Filialnamen, den Sie vom anderen Git verwendet haben.

Hier ist noch einmal diese Fehlermeldung, diesmal aus Gründen der Übersichtlichkeit in Schrift mit fester Breite:

The Remote branch '' (Local branch = 'sprints/Mycompany_sprint-1') is invalid.

Entfernen Sie die in Klammern gesetzte Bemerkung, die lediglich zur Information dient:

The Remote branch '' is invalid.

Sie haben - irgendwie; Dies sollte unmöglich sein. Geben Sie einen Namen für den Remote-Zweig an, der vollständig leer ist. Das ist kein gültiger Filialname. Wie Sie es angegeben haben, weiß ich nicht, aber Sie müssen damit aufhören.

torek
quelle
Verdammt, ich habe es zuerst nicht verstanden. Danke für deine Antwort. Die Sache ist, dass ich keinen leeren Namen definiere, ich benutze den gleichen ... nicht sicher über den Fehler. Wie auch immer, ich habe die Konsole durchgeschoben und es funktioniert einwandfrei
Inazense
Ja, über die Befehlszeile können Sie keinen leeren Zielnamen angeben, ohne zumindest daran zu arbeiten. Das klingt nach einem GUI-Fehler.
Torek
1

Per 22. November 2019 scheint dies endgültig behoben zu sein.

SourceTree 3.3.6 [22 November 2019]
  Changes
    Fixed new branches in the push dialog not setting the remote branch name
    Fixed the create patch screen allowing split view

Quelle: Versionshinweise zu SourceTree

muetzenflo
quelle
Ich fürchte, das ist noch nicht behoben. Ich habe mit dieser und neueren Versionen getestet und es erscheint manchmal weiter.
Inazense
0

Ich habe Release_Staging_2.0 an orgin gesendet. Ich habe den gleichen Fehler erhalten. Als ich ihn in meinem lokalen Zweig in Staging_2.0 umbenannt habe, hat es funktioniert. Ich habe immer noch keinen genauen Grund gefunden, aber du kannst es versuchen.

Saktiprasad Swain
quelle