– q — quiet
Quiet, suppress feedback messages.
— progress — no-progress
Progress status is reported on the standard error stream alapértelmezés szerint, ha csatlakozik a terminál, kivéve, ha --quiet
van megadva. Ez a zászló akkor is lehetővé teszi a folyamatjelentést, ha nemegy terminálhoz csatolva, függetlenül a --quiet
értéktől.
-f –force
ágak váltásakor akkor is járjon el, ha az index vagy a fa eltér aHEAD
– tól. Ezt arra használják, hogy eldobjákhelyi változások.
az index útvonalainak ellenőrzésekor ne hagyja figyelmen kívül az unmergedentries-t; ehelyett az unmerged bejegyzéseket figyelmen kívül hagyják.
— miénk — övék
amikor megnézed utak az index, Nézd meg a színpadon # 2 (a miénk) vagy #3 (övék) a ki nem hajtott utak.
vegye figyelembe, hogy a és git pull --rebase
alatt a miénk ésaz urak cserélve jelenhetnek meg; --ours
megadja a változatnak a thebranch-ból a változásokat, míg --theirs
div > megadja afordítást az ágból, amely megtartja a munkádat, amelyet újraindítanak.
Ez azért van, mert a rebase
egy olyan munkafolyamatban használatos, amely a távvezérlő történetét közös kanonikusként kezeli, és a fióktelepen végzett munkát úgy kezeli, mint a harmadik féltől származó munkát, hogy integrálódjon, és ideiglenesen vállalja a kanonikus történelem kezelőjének szerepét a rebase során. A kanonikus történelem őrzőjeként a történelmet a”remoteas ours
(azaz” közös kanonikus történetünk”) alapján kell megtekinteni, míg amit az oldalágon tett, mint theirs
(azaz “one contributor’ s work on topof it”).
-b <new_branch>
Hozzon létre egy új fiókot, melynek neve <new_branch>
és indítsa el a<start_point>
; a részleteket lásd a git-ágban.
– B <new_branch>- t –track
új ág létrehozásakor állítsa be az” upstream ” konfigurációt. Lásd:”-track ” a git-branch a részletekért.
Ha nem -b
opció van megadva, akkor az új ág neve leszmegkapta a távoli nyomkövető ágból, megnézve a megfelelő távvezérlőhöz konfigurált refspec helyi részét, majd a kezdeti részt a “*”-ig.Ez azt mondaná, hogy ahack
helyi ágként használjuk aorigin/hack
(vagyremotes/origin/hack
, vagy akárrefs/remotes/origin/hack
) elágazásakor. Ha az adott névnek nincs perjele, vagy a fentia feldolgozás üres nevet eredményez, a találgatás megszakad. Ilyen esetben a -b
nevet adhatja meg.
–no-track
ne állítsa be az “upstream”konfigurációt, még akkor sem, ha abranch.autoSetupMerge
konfigurációs változó igaz. –hiszem … nem hiszem, <branch>
nem találtam, de ott létezik egy trackingbranch pontosan egy távoli (nevezzük <remote>
) a amatching neve, kezeljük egyenrangú
$ git checkout -b <branch> --track <remote>/<branch>
Ha a fióktelep létezik több távirányítót, majd az egyikük neve a checkout.defaultRemote
konfigurációs változót használjuk thatone alkalmazásában. nemzetközi formája:, még akkor is, ha a <branch>
nem’tunique az összes távirányítót. Állítsa be a lábujját.g. checkout.defaultRemote=origin
a remotebranches onnan történő fizetéséhez, ha <branch>
kétértelmű, de létezik a theorigin remote-on. Lásd még: checkout.defaultRemote
ingit-config.
--guess
az alapértelmezett viselkedés. A letiltáshoz használja a --no-guess
értéket.
Az alapértelmezett viselkedés a checkout.guess
configurationvariable segítségével állítható be.
– l
hozza létre az új ág naplóját; lásd: git-branch fordetails.
– d — detach
ahelyett, hogy megnézni egy ág dolgozni rajta, nézd meg acommit ellenőrzés és discardable kísérletek.Ez a git checkout <commit>
alapértelmezett viselkedése, amikor a<commit>
nem ágnév. Lásd a” leválasztott fej ” szakaszotalább a részletekért.
— orphan <new_branch>
Hozzon létre egy új árva ágat, melynek neve <new_branch>
<start_point>
és váltson rá. Az első elkövetni készült thisnew egység nem a szülők, majd a gyökere egy newhistory teljesen eltávolodott a többi ágak andcommits.
az index és a munkafa úgy van beállítva, mintha korábbangit checkout <start_point>
futtatta volna. Ez lehetővé teszi egy új történet elindításáthogy a <start_point>
– hoz hasonló útvonalakat rögzít agit commit -a
futtatásával, hogy a gyökér elkötelezze magát.
Ez akkor lehet hasznos, ha a fát egy commitwith-ből szeretné közzétenni anélkül, hogy teljes előzményeit felfedné. Érdemes lehet ezt közzétenniegy olyan projekt nyílt forráskódú ága, amelynek jelenlegi fája “tiszta”, deakinek a teljes története saját vagy más módon kódolt kódrészleteket tartalmaz.
Ha meg szeretné kezdeni a leválasztott történelem, amely rögzíti egy sor pathsthat teljesen más, mint a <start_point>
, akkor shouldclear az index, illetve a dolgozó fa létrehozása után a orphanbranch futó git rm -rf .
a felső szinten a munka fa.Ezután készen áll az új fájlok elkészítésére, a munkafa újratelepítésére, másolás őket máshonnan, tarball kinyerése stb.
— ignore-skip-worktree-bit
ritka pénztár módban, git checkout -- <paths>
wouldupdate only entries matched by <paths>
and sparse patternsin $GIT_DIR/info/sparse-checkout
. Ez az opció figyelmen kívül hagyja a ritka mintákat, majd visszaad minden fájlt a <paths>
fájlba.
-m –merge
ágak váltásakor, ha helyi módosításai vannak egy vagy több fájlra, amelyek különböznek az aktuális ág és az ág közöttamelyre váltasz, a parancs megtagadja a switchbranches használatát annak érdekében, hogy megőrizze a módosításokat a kontextusban.Ezzel az opcióval azonban háromirányú összeolvadás jön létre az aktuális ág, a munkafa tartalma és az új ág között, és az új ágon lesz.
Ha egy merge konfliktus történik, a conflictingpaths indexbejegyzései nem jelennek meg, és meg kell oldania a konfliktusokatés jelölje meg a megoldott útvonalakat a git add
(vagy git rm
ha az egyesülések az útvonal törlését eredményezik).
az index görbéinek ellenőrzésekor ez az opció lehetővé teszi, hogy újrateremtse a konfliktusos egyesítést a megadott görbékben.
Ha az ágakat--merge
– val váltja át, a szakaszos változások elveszhetnek.
–conflict=<style>
ugyanaz, mint a --merge
fenti opció, de megváltoztatja amerge.conflictStyle
konfigurációs változó. A lehetséges értékek a”merge” (alapértelmezett) és a “diff3″ (amellett, amit az”merge” stílus mutat, az eredeti tartalmat mutatja).
– P –patch
interaktívan válassza ki a <tree-ish>
(vagy az index, ha nincs megadva) és a workingtree közötti különbséget. A kiválasztott púpokat ezután hátramenetben alkalmazzák a fára (és ha a<tree-ish>
meg lett adva, akkor az index).
Ez azt jelenti, hogy agit checkout -p
segítségével szelektíven eltávolíthatja az aktuális munkafáról. Lásd a Git-add”interaktív mód” szakaszát a --patch
mód működtetésének megtanulásához.
vegye figyelembe, hogy ez az opció alapértelmezés szerint a No overlay módot használja (lásd még:--overlay
), és jelenleg nem támogatja az overlay módot.
— ignore-other-worktrees
git checkout
megtagadja, ha a keresett ref már checkedout egy másik worktree. Ez az opció egyébként ellenőrzi az újratöltést. Más szóval, a ref lehet tartani több mint egyworktree.
–overwrite-ignore –no-overwrite-ignore
csendben felülírja a figyelmen kívül hagyott fájlokat az ágak váltásakor. Ez az alapértelmezett viselkedés. A--no-overwrite-ignore
használatával megszakíthatja a műveletet, ha az új ág figyelmen kívül hagyott fájlokat tartalmaz.
–recurse-submodules –no-recurse-submodules
Using --recurse-submodules
frissíti az összes activesubmodules tartalmát a superprojectben rögzített commit szerint. Az Iflocal módosítások egy almodulban felülírnák a checkoutwill-t, kivéve, ha -f
használatos. Ha semmit (vagy --no-recurse-submodules
)nem használunk, akkor a dolgozó fák almoduljai nem frissülnek.Csakúgy, mint a git-almodul, ez leválasztja a HEAD
a thesubmodule-t.
— overlay — no-overlay
Az alapértelmezett overlay módban, git checkout
neveremove files from the index or the working tree. Amikor --no-overlay
, az indexben megjelenő fájlok ésmegmunkáló fa, de nem a <tree-ish>
eltávolításra kerülnek, hogy themmatch <tree-ish>
pontosan.
— pathspec-from-file = <file>
Pathspec kerül átadásra <file>
parancssor args helyett. Ha<file>
pontosan -
akkor a standard bemenetet használjuk. Pathspecelements elválasztjuk LF vagy CR / LF. A Pathspec elemek a core.quotePath
konfigurációs változóra magyarázhatók(lásd git-config). Lásd még: --pathspec-file-nul
andglobal --literal-pathspecs
.
— pathspec-file-nul
csak a --pathspec-from-file
értékkel értelmezhető. A Pathspec elemek NUL karakterrel vannak elválasztva, az összes többi karakter pedig szó szerint (beleértve az újsorokat és idézeteket).
<branch>
Branch to checkout; if it refuses to a branch (azaz a name that, when prepended with” refs/heads/”, is a valid ref), then thatbranch is checked out. Ellenkező esetben, ha validcommit-re utal, a HEAD
“leválasztott” lesz, és már nem vagybármely ág (lásd alább a részleteket).
különleges esetként a A...B
A
ésB
parancsikonként használhatja aA
ésB
ha pontosan egy egyesítési bázis van. AA
ésB
közül legfeljebb egyet hagyhat ki, ebben az esetben alapértelmezés szerint . <new_branch>
az új ág neve.
<start_point>
az új ág elindítására kötelezett személy neve; seegit-branch a részletekért. Alapértelmezésben HEAD
.
különleges esetként a "A...B"
A
ésB
parancsikonként használhatja aA
ésB
ha pontosan egy egyesítési bázis van. AA
ésB
közül legfeljebb egyet hagyhat ki, ebben az esetben alapértelmezés szerint . <tree-ish>
Tree to checkout from (when paths are giving). Ha nincs megadva, az index kerül felhasználásra.
különleges esetként a "A...B"
A
ésB
parancsikonként használhatja aA
ésB
ha pontosan egy egyesítési bázis van. AA
ésB
közül legfeljebb egyet hagyhat ki, ebben az esetben alapértelmezés szerint . —
ne értelmezzen több érvet opcióként.
<pathspec>…
korlátozza a művelet által érintett útvonalakat.
további részletekért lásd a pathspec bejegyzést gitglossary.