Git & Version Control

Git-Branch-Namen prüfenmit konkreten Fehlerstellen

Einen Branch, eine Referenz oder einen Objekt-Hash eingeben. Syntaxfehler und Namensempfehlungen bleiben getrennt.

Git-Branch-Namen prüfen

Name oder Hash

Prüfbericht

Einen Namen oder Hash eingeben.

Die Prüfung läuft im Browser, ohne Repositoryzugriff oder Übertragung der Eingabe.

Prüfoptionen

Ein Wert, maximal 4.096 UTF-16-Codeeinheiten. Jeweils 50 Diagnosen werden angezeigt.

Einen Namen oder Hash eingeben.

Git-Branch-Namen prüfen ist hilfreich, wenn Git einen scheinbar gewöhnlichen Namen ablehnt. Ein eingefügtes Leerzeichen, ein Punkt am Anfang einer Pfadkomponente oder die Endung .lock lässt sich in einer knappen Terminalmeldung leicht übersehen.

Entscheidend ist, was der Text bezeichnet. main funktioniert als Branchname, benötigt als einfache Referenz aber eine ausdrückliche Freigabe. Auch eine vierzigstellige Hexadezimalfolge kann je nach Hashverfahren ein vollständiger Name oder nur ein Präfix sein.

Warum hier Git-Branch-Namen prüfen?

Die Ursache sehen, bevor sich der Name ändert

Mit diesem Werkzeug lassen sich Git-Branch-Namen prüfen und die betroffenen Positionen einzeln untersuchen. Der Eingabetext bleibt unverändert. Ein ASCII-Vorschlag steht daneben und ersetzt weder bedeutungsvolle Sonderzeichen noch Großbuchstaben ohne Ihre Entscheidung.

Eine markierte Stelle in einer Reihe von Namenselementen verweist auf eine separate Diagnosekarte

Eine Kurzform anzeigen, ohne Eindeutigkeit zu behaupten

Ein kurzer Commit-Hash ist in einer Versionsnotiz praktisch. Das Abschneiden eines Präfixes belegt jedoch nicht, dass es nur ein passendes Objekt gibt. Der Bericht unterscheidet vollständige IDs und Abkürzungen und ergänzt keine fehlenden Zeichen.

Der Anfang einer langen Reihe wird in eine kurze Reihe übernommen, während der Repository-Status offen bleibt

Den Kontext festlegen, dann das Ergebnis lesen

01

Branch und Referenz direkt vergleichen

Beim Moduswechsel bleibt die Eingabe erhalten. Prüfen Sie main als Branch und refs/heads/main als Referenz. Die Option für einstufige Referenzen hebt ausschließlich die Pflicht zu einem Schrägstrich auf.

  • Andere Regeln, etwa zu @ oder einem abschließenden Punkt, gelten weiterhin.
02

Das Hashverfahren bewusst wählen

SHA-1 verwendet 40, SHA-256 verwendet 64 Hexadezimalstellen für eine vollständige ID. Mit erlaubten Abkürzungen werden vier Stellen bis zur vollständigen Länge minus eins als verkürztes Format erkannt.

  • Die voreingestellte Anzeige von sieben Zeichen füllt kürzere Eingaben nicht auf.
03

Nur den aktuellen Bericht weitergeben

Die Automatik wartet nach Änderungen 350 ms. Ohne Automatik erscheint die Prüftaste; Ctrl/Cmd + Enter führt ebenfalls aus. Eine Diagnose anklicken, um zur betreffenden Zeile und Spalte zu springen.

  • Veraltete Berichte sind gesperrt. Ein fertig geprüfter ungültiger Name darf dagegen als Fehlerbericht exportiert werden.

Namensregeln und Objektformate auseinanderhalten

Gültige Branchnamen im passenden Kontext

Für Branches sind zusätzlich HEAD und ein führender Bindestrich ausgeschlossen. Git-Referenzen können bei Bedarf einstufig sein. Die Prüfung folgt den Regeln von git check-ref-format für wörtliche Namen, ohne frühere Checkout-Ziele aufzulösen.

Auch unsichtbare Zeichen lokalisieren

ASCII-Steuerzeichen, Leerzeichen, verbotene Satzzeichen und Folgen wie .. oder @{ werden gemeldet. Eine Pfadkomponente darf weder mit einem Punkt beginnen noch mit .lock enden. Zeilen und Spalten beginnen bei eins; Spalten und JSON-Offsets zählen UTF-16-Codeeinheiten.

Einen Vorschlag unabhängig beurteilen

Der Generator verwendet kleine ASCII-Buchstaben, Ziffern und ._-/ und ersetzt andere Zeichen durch Bindestriche. Nach der Bereinigung wird der Vorschlag erneut geprüft. Nichtlateinische Schrift wird nicht transliteriert; ohne nutzbare Buchstaben oder Ziffern lautet die Ersatzform branch.

Hashlänge und Algorithmus dokumentieren

Der Bericht nennt Verfahren, Länge, vollständige oder abgekürzte Form und angezeigtes Präfix. Großgeschriebene Hexadezimalziffern bleiben erhalten. Vierzig Zeichen gelten bei SHA-256 als Abkürzung. Es werden weder Dateiinhalte gehasht noch IDs zwischen Algorithmen umgerechnet.

Grenzen ohne Zugriff auf ein Repository

Existenz und Objekttyp bleiben offen
Die Prüfung bestätigt weder einen vorhandenen Commit noch ein eindeutiges Präfix oder die Möglichkeit, einen Branch anzulegen. Konflikte zwischen foo und foo/bar, Berechtigungen, geschützte Branches sowie Dateisystemgrenzen müssen im tatsächlichen Repository geprüft werden.
Eine unveränderte Eingabe statt einer Stapelliste
Führende und abschließende Leerzeichen werden nicht entfernt. Zeilenumbrüche sind unzulässige Zeichen und keine Trenner für mehrere Namen. HEAD~1, main^, @{-1} und Refspec-Muster mit Sternchen sind keine unterstützten wörtlichen Namen. Dateien und URLs werden nicht importiert.
Empfehlungen sind keine zusätzlichen Git-Verbote
Manche von Git akzeptierten Sonderzeichen brauchen Schutz durch Shell-Anführungszeichen. ASCII-Empfehlungen und GitHub-Regeln für refs/-Präfixe oder vierzigstellige Hexnamen erscheinen als Hinweise. Eigene Team-Regulärausdrücke und Listen geschützter Namen gehören nicht zum Prüfumfang.
Begrenzte Eingabe, vollständiger Export
Die Eingabe darf höchstens 4.096 UTF-16-Codeeinheiten enthalten. Das ist ein Verarbeitungsbudget dieses Werkzeugs und keine allgemeine Git-Längengrenze. Die Ansicht zeigt jeweils 50 Diagnosen; kopiertes und heruntergeladenes JSON enthält den vollständigen abgeschlossenen Bericht.
Ersetzen erst nach einer Vorschau
Beispiele und Leeren zeigen Zieltext sowie Zeichenzahlen vor und nach der Änderung. Anwenden ersetzt den Text; einmaliges Rückgängigmachen stellt Eingabe, Optionen und Berichtszustand wieder her. Ein Namensvorschlag wird nur kopiert und verspricht keine Bedeutungsgleichheit. Zu lange Vorschläge werden nicht unsicher abgeschnitten.

Git-Branch-Namen prüfen: häufige Fragen

Wie prüfe ich, ob ein Git-Branch-Name gültig ist?

Für einen wörtlichen Namen eignet sich der Branchmodus. Lokal kann git check-ref-format --branch mit einem korrekt als Argument übergebenen Namen verwendet werden. main und master sind nicht allein deshalb syntaktisch verboten, weil Teams sie oft schützen. Ein gültiges Format garantiert noch keinen erfolgreichen Schreibvorgang.

Welche Zeichen sind in einem Branchnamen unzulässig?

Verboten sind ASCII-Steuerzeichen, Leerzeichen, ~, ^, :, ?, *, [ und der Rückwärtsschrägstrich. Zusätzlich gelten Regeln für Zeichenfolgen und Pfadkomponenten. Eine schließende Klammer ] oder ein Dollarzeichen ist hingegen nicht automatisch ein Git-Syntaxfehler; die Shell kann trotzdem eine besondere Behandlung verlangen.

Warum scheitert check-ref-format bei master ohne --branch?

Der Befehl prüft standardmäßig eine Referenz und erwartet darin einen Schrägstrich. Mit --branch wird der Kurzname im Branch-Namensraum geprüft. Wählen Sie den passenden Kontext, statt einen beliebigen Schrägstrich anzuhängen: Am Ende eines Namens wäre er wiederum ungültig.

Wie wird die Länge eines kurzen Commit-Hashes bestimmt?

Git ermittelt ein innerhalb des Repositorys eindeutiges Präfix. Die angeforderte Mindestlänge beträgt vier, der Standard hängt von core.abbrev ab. Sieben Zeichen sind hier nur die Voreinstellung für die Anzeige. Mit zusätzlichen Objekten kann eine früher eindeutige Kurzform mehrdeutig werden.

Wie prüfe ich anhand der SHA-1, ob ein Commit existiert?

Dazu muss das betreffende Repository abgefragt werden. Beispielsweise kann git cat-file -e die Existenz eines passenden Objektausdrucks prüfen; ob es ein Commit ist, muss bei Bedarf zusätzlich festgelegt werden. Die richtige Zahl von Hexadezimalzeichen beweist weder Existenz noch Objekttyp.

Noch eine Frage?

Das Ergebnis im richtigen Kontext verwenden

Git-Branch-Namen prüfen erklärt die Schreibweise. Existenz, Eindeutigkeit und die tatsächliche Verwendbarkeit bestätigen Sie anschließend im Ziel-Repository.