Articles

Git – git-branch Documentation

-d –delete

Löscht einen Zweig. Der Zweig muss vollständig in seinem Upstream-Zweig oder in HEAD wenn kein Upstream mit--track oder --set-upstream-to .

-D

Abkürzung für --delete --force.

–create-reflog

Erstellt das Reflog des Zweigs. Dies aktiviert die Aufzeichnung aller Änderungen, die an der Verzweigungsreferenz vorgenommen wurden, und ermöglicht die Verwendung von datumsbasierten sha1-Ausdrücken wie „<branchname>@{yesterday}“.Beachten Sie, dass Reflogs in Nicht-Bare-Repositorys normalerweise sind standardmäßig durch die Konfigurationsoption core.logAllRefUpdates aktiviert.Die negierte Form --no-create-reflog überschreibt nur eine frühere--create-reflog, negiert jedoch derzeit nicht die Einstellung voncore.logAllRefUpdates.

-f –force

Reset <branchname> auf <Startpunkt>, auch wenn < branchname> existiert bereits. Ohne -f weigert sich git branch, eine vorhandene branch.In in Kombination mit -d (oder --delete) können Sie den Zweig unabhängig von seinem zusammengeführten Status löschen. Erlauben Sie in Kombination mit-m (oder --move) das Umbenennen des Zweigs, auch wenn der Newbranch-Name bereits vorhanden ist, dasselbe gilt für -c (oder --copy).

-m –move

Verschiebt/benennt einen Zweig und das entsprechende Reflog um.

-M

Abkürzung für --move --force.

-c –copy

Kopiert einen Branch und das dazugehörige Reflog.

-C

Abkürzung für --copy --force.

–color

Farbverzweigungen, um aktuelle, lokale und Remote-Tracking-Zweige hervorzuheben.Der Wert muss always (der Standardwert), never oder auto sein.

–no-color

Schalten Sie Branch-Farben aus, auch wenn die Konfigurationsdatei den Standardwert für die Farbausgabe angibt.Wie --color=never.

-i –ignore-case

Sortier- und Filterzweige unterscheiden nicht zwischen Groß- und Kleinschreibung.

–column –no-column

Anzeige der Verzweigungsliste in Spalten. Siehe Konfigurationsvariablecolumn.branch für Optionssyntax. --column und --no-columnohne Optionen sind äquivalent zu always bzw. never .

Diese Option ist nur im Non-Verbose-Modus anwendbar.

-r –remotes

Listet oder löscht (wenn mit -d verwendet) die Remote-Tracking-Zweige.Kombinieren Sie mit --list, um die optionalen Muster anzupassen.

-a –all

Listet sowohl Remote-Tracking-Zweige als auch lokale Zweige auf.Kombinieren Sie mit --list, um optionale Muster abzugleichen.

-l –list

Zweige auflisten. Mit optionalem <pattern>..., z. B. gitbranch --list 'maint-*', listen Sie nur die Zweige auf, die übereinstimmendie Muster.

–show-current

Gibt den Namen des aktuellen Zweigs aus. Im Zustand detached HEAD wird nichts gedruckt.

-v -vv –verbose

Im Listenmodus sha1 anzeigen und Betreffzeile für jeden Kopf festschreiben, zusammen mitbeziehung zum Upstream-Zweig (falls vorhanden). Wenn zweimal angegeben, drucken Sie den Pfad des verknüpften Arbeitsbaums (falls vorhanden) und den Namen der Upstreambranch (siehe auch git remote show <remote> ). Beachten Sie, dass der Pfad im KOPF des aktuellen Arbeitsbaums nicht gedruckt wird (es wird immer Ihr aktuelles Verzeichnis sein).

-q –quiet

Seien Sie beim Erstellen oder Löschen eines Zweigs ruhiger und unterdrücken Sie keine Fehlermeldungen.

–abbrev=<n>

Zeigen Sie in der ausführlichen Auflistung, die den Namen des Commit-Objekts anzeigt,das kürzeste Präfix an, das mindestens <n> hexdigitslong , das das Objekt eindeutig.Der Standardwert ist 7 und kann durch die core.abbrevKonfigurationsoption überschrieben werden.

–no-abbrev

Zeigt die vollständigen sha1s in der Ausgabeliste an, anstatt sie abzukürzen.

-t –track

Richten Sie beim Erstellen eines neuen Zweigs branch.<name>.remote undbranch.<name>.merge Konfigurationseinträge ein, um den Startpunktzweig als „upstream“ des neuen Zweigs zu markieren. Diese Konfiguration weist git an, die Beziehung zwischen den beiden Zweigen in git status und git branch -v . Außerdem weist es git pull ohne Argumente an, aus theupstream zu ziehen, wenn der neue Zweig ausgecheckt wird.

Dieses Verhalten ist die Standardeinstellung, wenn der Startpunkt ein Remote-Tracking-Zweig ist.Legen Sie den Zweig fest.autoSetupMerge Konfigurationsvariable zu false wenn youwant git switchgit checkout und git branch immer verhalten, als ob --no-trackgegeben wurden. Setzen Sie es auf always Wenn Sie dieses Verhalten wünschen, wenn der Startpunkt entweder ein lokaler oder ein Remote-Tracking-Zweig ist.

–no-track

Richten Sie keine „Upstream“ -Konfiguration ein, auch wenn thebranch.Die Konfigurationsvariable autoSetupMerge ist true.

–set-upstream

As this option had confusing syntax, it is no longer supported.Please use --track or --set-upstream-to instead.

-u <upstream> –set-upstream-to=<upstream>

Set up <branchname>’s tracking information so <upstream> isconsidered <branchname>’s upstream branch. Wenn kein <branchname>angegeben ist, wird standardmäßig der aktuelle Zweig verwendet.

–unset-upstream

Entfernt die Upstream-Informationen für <branchname>. Wenn kein Branch angegeben ist, wird standardmäßig der aktuelle Branch verwendet.

–edit-description

Öffnen Sie einen Editor und bearbeiten Sie den Text, um zu erklären, wofür der Zweig steht, der von verschiedenen anderen Befehlen verwendet werden soll (z. B. format-patchrequest-pull und merge (falls aktiviert)). Mehrzeilige Erklärungenkann verwendet werden.

–enthält

Nur Listenzweige, die das angegebene Commit enthalten (HEADif nicht angegeben). Impliziert --list.

–no-contains

Listet nur Zweige auf, die das angegebene Commit nicht enthalten (HEAD, falls nicht angegeben). Impliziert --list.

–merged

Listet nur Zweige auf, deren Spitzen vom angegebenen Commit aus erreichbar sind (HEAD, falls nicht angegeben). Impliziert --list.

–no-merged

Listet nur Zweige auf, deren Spitzen vom angegebenen Commit aus nicht erreichbar sind (HEAD, falls nicht angegeben). Impliziert --list.

<branchname>

Der Name des zu erstellenden oder zu löschenden Zweigs.Der neue Zweigname muss alle von definierten Prüfungen bestehengit-check-ref-format. Einige dieser Überprüfungen können die in einem Zweignamen zulässigen Zeichen einschränken.

<Startpunkt>

Der neue Verzweigungskopf zeigt auf diesen Commit. Es kann als Branchname, Commit-ID oder Tag angegeben werden. Wenn thisoption weggelassen wird, wird stattdessen der aktuelle KOPF verwendet.

<oldbranch>

Der Name eines vorhandenen Zweigs, der umbenannt werden soll.

<newbranch>

Der neue Name für einen bestehenden Zweig. Es gelten die gleichen Einschränkungen wie für<branchname>.

–sort=<Schlüssel>

Sortierung basierend auf dem angegebenen Schlüssel. Präfix - um in absteigender Reihenfolge des Wertes zu sortieren. Sie können die Option –sort=<key> mehrmals verwenden. Die unterstützten Schlüssel sind die gleichen wie in gitfor-each-ref . Die Sortierreihenfolge verwendet standardmäßig den Wert, der für die Variablebranch.sort konfiguriert ist, falls vorhanden, oder die Sortierung basierend auf dem vollständigen Refname (einschließlich des Präfixes refs/...). Dies listet zuerst den abgetrennten KOPF (falls vorhanden), dann lokale Zweige und schließlich Remote-Tracking-Zweige auf. Siehe git-config .

–points-at <object>

Listet nur Zweige des angegebenen Objekts auf.

–format <format>

Eine Zeichenkette, die %(fieldname) von einem Zweig interpoliert, der gezeigt wirdund das Objekt, auf das es zeigt. Das Format ist das gleiche wie bei git-for-each-ref .