Git-dokumentacja Git-branch
– d –delete
Usuń gałąź. Gałąź musi być w pełni scalona w gałęzi itsupstream lub w HEAD
, jeśli nie został ustawiony żaden upstream z--track
lub--set-upstream-to
.
-D
skrót do --delete --force
.
–create-reflog
tworzy reflog gałęzi. Aktywuje to zapis wszystkich zmian wprowadzonych w gałęzi ref, umożliwiając użycie wyrażeń sha1 opartych na datach, takich jak”<branchname>@{yesterday}”.Zauważ, że w repozytoriach, które nie są gołe, reflogi są zwykle domyślnie sterowane za pomocą opcji konfiguracyjnej core.logAllRefUpdates
.Zanegowana forma --no-create-reflog
zastępuje tylko wcześniejszy--create-reflog
, ale obecnie nie neguje ustawieniacore.logAllRefUpdates
.
-F –force
Reset <branchname> do <startpoint>, nawet jeśli <branchname> existsalready. Bez-f
, gałąź git odmawia zmiany istniejącego branch.In połączenie z -d
(lub --delete
) umożliwia usunięcie gałęzi niezależnie od jej statusu scalonego. W połączeniu z-m
(lub --move
), Zezwalaj na zmianę nazwy gałęzi, nawet jeśli nazwa nowej gałęzi już istnieje, to samo dotyczy -c
(lub --copy
).
-m –move
Move/rename a branch and the relevant reflog.
-M
skrót do --move --force
.
-c –copy
kopiuje gałąź i odpowiadający jej reflog.
-Skrót C
do --copy --force
.
–color
gałęzie kolorów do podświetlenia gałęzi bieżących, lokalnych, i przypisanych do śledzenia.Wartość musi być zawsze (domyślnie), nigdy lub automatycznie.
–no-color
wyłącza kolory gałęzi, nawet gdy plik konfiguracyjny daje domyślne wyjście koloru.Tak samo jak --color=never
.
-I –ignore-case
sortowanie i filtrowanie gałęzi jest niewrażliwe na wielkość liter.
–column –no-column
wyświetla listę gałęzi w kolumnach. Patrz zmienna konfiguracyjna column.branch
, aby zapoznać się ze składnią opcji. --column
I--no-column
bez opcji są równoważne odpowiednio zawsze i nigdy.
Ta opcja ma zastosowanie tylko w trybie bez gadania.
– r –remotes
wyświetla lub usuwa (jeśli jest używany z-d) gałęzie zdalnego śledzenia.Połącz z--list
, aby dopasować opcjonalny wzorzec(y).
-a –all
wyświetla zarówno gałęzie zdalnego śledzenia, jak i gałęzie lokalne.Połącz z--list
, aby dopasować opcjonalny wzór(y).
-l –list
lista gałęzi. Z opcjonalnym <pattern>...
, np. gitbranch --list 'maint-*'
, wyświetla tylko gałęzie, które pasują do wzorca(wzorców).
— show-current
wypisuje nazwę bieżącej gałęzi. W oderwanym stanie głowy nic nie jest drukowane.
– v-vv –verbose
Gdy w trybie list,Pokaż sha1 I commit dla każdej nagłówka, wraz z powiązaniem z odgałęzieniem upstream (jeśli istnieje). Jeśli podano dwa razy, wypisuje ścieżkę połączonego drzewa roboczego (jeśli istnieje) oraz nazwę kanału upstream (patrz również git remote show <remote>
). Zauważ, że główka aktualnego drzewa roboczego nie będzie miała wydrukowanej ścieżki (zawsze będzie Twoim bieżącym katalogiem).
-q –quiet
Bądź bardziej cichy podczas tworzenia lub usuwania gałęzi, tłumiąc komunikaty o błędach.
–abbrev=<n>
w szczegółowej liście,która pokazuje nazwę obiektu commit, Pokaż najkrótszy prefiks, który jest co najmniej <n> hexdigitslong, który jednoznacznie odnosi się do obiektu.Wartość domyślna to 7 i może być nadpisana opcją konfiguracyjnącore.abbrev
.
–no-abbrev
wyświetla pełne sha1 w liście wyjściowej zamiast ich skracać.
-T –track
podczas tworzenia nowej gałęzi, należy ustawić branch.<name>.remote
Ibranch.<name>.merge
wpisy konfiguracji, aby oznaczyć gałąź start-point jako „upstream” z nowej gałęzi. Konfiguracja ta pokaże gitowi zależność pomiędzy dwoma gałęziami w git status
I git branch -v
. Co więcej, kieruje git pull
bez argumentów do ściągnięcia ze strumienia, gdy nowa gałąź jest sprawdzana.
to zachowanie jest domyślne, gdy punktem początkowym jest gałąź zdalnego śledzenia.Ustaw gałąź.zmienna konfiguracyjna autoSetupMerge do false
jeśli chcesz git switch
git checkout
I git branch
zawsze zachowywać się tak, jakby --no-track
podano. Ustaw go na always
, jeśli chcesz to zachowanie, gdy thestart-point jest lokalną lub zdalną gałęzią śledzenia.
–no-track
nie ustawia konfiguracji „upstream”, nawet jeśli jest to branch.zmienna konfiguracyjna autoSetupMerge ma wartość 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. Jeśli nie podano<branchname>, to domyślnie jest to bieżąca gałąź.
–unset-upstream
usuwa informacje dla<branchname>. Jeśli nie podano żadnej gałęzi, domyślnie jest to bieżąca gałąź.
–edit-description
otwórz edytor i edytuj tekst, aby wyjaśnić, czym jest branch, który będzie używany przez różne inne polecenia (np. format-patch
request-pull
I merge
(jeśli jest włączona)). Wyjaśnienia wieloliniowe mogą być użyte.
–zawiera
tylko listę gałęzi, które zawierają określony commit (Nie podano HEADif). Implikuje --list
.
— no-zawiera
tylko listę gałęzi, które nie zawierają podanego commita(HEAD jeśli nie podano). Implikuje --list
.
— merged
listuje tylko gałęzie, których końcówki są dostępne z określonego commita (HEAD, jeśli nie podano). Implikuje --list
.
— no-merged
lista tylko gałęzi, których końcówki nie są dostępne z określonego commita (HEAD, jeśli nie podano). Implikuje --list
.
<branchname>
nazwa gałęzi do utworzenia lub usunięcia.Nowa nazwa gałęzi musi przejść wszystkie kontrole zdefiniowane przez format-check-ref. Niektóre z tych kontrolek mogą ograniczać znaki dozwolone w nazwie gałęzi.
<punkt startowy>
nowa głowica gałęzi wskaże ten commit. Może to być nazwa gałęzi, identyfikator commit-id lub tag. Jeśli opcja ta zostanie pominięta, zamiast niej zostanie użyta bieżąca Głowica.
<oldbranch>
nazwa istniejącej gałęzi do zmiany nazwy.
<newbranch>
nowa nazwa istniejącego oddziału. Obowiązują te same ograniczenia co dla<branchname>.
–sort=<klucz>
Sortuj na podstawie podanego klucza. Prefiks -
do sortowania w kolejności malejącej wartości. Możesz użyć opcji — sort=<klucz> wiele razy, w tym przypadku ostatni klucz staje się kluczem podstawowym. Obsługiwane klucze są takie same jak w gitfor-each-ref
. Kolejność sortowania domyślnie jest ustawiona na wartość skonfigurowaną dla zmiennejbranch.sort
, jeśli istnieje, lub na sortowanie na podstawie pełnego refname (w tymrefs/...
prefiks). Ta lista najpierw wykrywa głowice (jeśli są obecne), następnie gałęzie lokalne i ostatecznie gałęzie zdalnie śledzące. Zobacz git-config.
— points-at <obiekt>
wyświetla tylko gałęzie danego obiektu.
–format<format>
łańcuch, który interpoluje%(fieldname)
z gałęzi ref I obiektu, na który wskazuje. Format jest taki sam jak w przypadku git-for-each-ref.
Leave a Reply