– q — quiet
Quiet, suprimir mensagens de feedback.
— progress –no-progress
Progress status is reported on the standard error stream by default when it is attached to a terminal, unless --quiet
is specified. Esta opção permite a comunicação de progressos mesmo se não for anexada a um terminal, independentemente de --quiet
.
– f — force
When switching branches, proceed even if the index or the working tree differs from . Isto é usado para lançar mudanças locais.
ao verificar os locais do índice, não falhe em caso de não-Energia; em vez disso, os itens não-gerados são ignorados.
— o nosso — o deles
ao verificar os caminhos a partir do Índice, verifique o estágio #2(o nosso) ou o #3 (O deles) para os caminhos não resolvidos.
Note que, durante git rebase
e git pull --rebase
, o nosso andtheirs pode aparecer trocado; --ours
dá a versão de thebranch as alterações são realocados para, enquanto --theirs
dá theversion do ramo que contém o seu trabalho que está a ser efectuada.
Isto é porque rebase
é usado em um fluxo de trabalho que trata da história no remoto compartilhado canônico, e trata thework feito no ramo, você é a alteração da base como a terceira parte do trabalho ser integrado, e você está temporariamente, assumindo o papel de thekeeper da canonical história durante o rebase. Como o guardião da história canônica, você precisa ver a história a partir do remoto id = “e80aeee2a0a” >
(i.e.” nossa história canônica compartilhada”), enquanto o que você didon seu ramo lateral comotheirs
(i.e. “one contributor’s work on top of it”). -b <new_branch>
Criar um novo branch chamado <new_branch>
e iniciá-lo no<start_point>
; veja git-filial para obter detalhes.
– B <new_branch> -t –track
ao criar um novo ramo, configure a configuração” upstream”. Veja” — track ” no git-branch para mais detalhes.
Se não -b
opção for fornecido, o nome da nova filial, irá bederived de remoto-acompanhamento do ramo, olhando para a parte local do refspec configurado para o correspondente remoto e, em seguida, strippingthe parte inicial até o “*”.Isto diz-nos usar hack
como o ramo local quando branchingoff de origin/hack
(ou remotes/origin/hack
, ou mesmorefs/remotes/origin/hack
). Se o nome dado não tem barra, ou o acima guessing resulta em um nome vazio, a adivinhação é abortada. Você pode explicitamente dar um nome com -b
em tal caso.
–no-track
não configure a configuração “upstream”, mesmo que a variável de configuraçãobranch.autoSetupMerge
seja verdadeira.
–guess-não acho
Se <branch>
não é encontrado, mas existe um trackingbranch em exatamente um remoto (chamá-lo de <remote>
) com amatching nome, tratar como equivalente a
$ git checkout -b <branch> --track <remote>/<branch>
Se o ramo existe em vários controles remotos e um deles é chamado pela checkout.defaultRemote
variável de configuração, vamos usar thatone para fins de desambiguação, mesmo se o <branch>
não’tunique em todos os controles remotos. Põe o dedo do pé.g. checkout.defaultRemote=origin
to always checkout remotebranches from there if <branch>
is ambigous but exists on theorigin remote. See also checkout.defaultRemote
ingit-config.
--guess
é o comportamento padrão. Use --no-guess
para desativá-lo.
o comportamento padrão pode ser definido através do checkout.guess
configurationvariável.
-L
Crie o reflog do novo ramo; veja o fordetails do git-branch.
– D — detach
em vez de verificar um ramo para trabalhar nele, confira um compromisso para inspeção e experimentos descartáveis.Este é o comportamento padrão de git checkout <commit>
quando<commit>
não é um nome de ramo. Para mais pormenores, ver a secção “cabeça separada”.
–orphan <new_branch>
Create a new orphan branch, named <new_branch>
, started from<start_point>
and switch to it. O primeiro commit feito neste novo branch não terá pais e será a raiz de um newhistory Totalmente desconectado de todos os outros branches e commits.
o índice e a árvore de trabalho são ajustados como se você já tivesse executadogit checkout <start_point>
. Isto permite-lhe iniciar um novo histórico que grava um conjunto de caminhos semelhantes a <start_point>
executando facilmentegit commit -a
para fazer o commit de raiz.
isto pode ser útil quando quiser publicar a árvore a partir de um commit sem expor o seu histórico completo. Poderá querer fazer isto para publicar um ramo de código aberto de um projecto cuja árvore actual é “limpa”, mas cujo histórico completo contém bits de código proprietários ou de outra forma numerados.
Se você deseja iniciar um desligada história que registra um conjunto de pathsthat é totalmente diferente da de <start_point>
e, em seguida, você shouldclear o índice e a árvore de trabalho, imediatamente após criar o orphanbranch executando git rm -rf .
a partir do nível superior da árvore de trabalho.Depois você estará pronto para preparar seus novos arquivos, repovoando a árvore de trabalho, copiando-os de outro lugar, extraindo uma bola de Tar, etc.
–ignore-skip-worktree-bits
escassas modo checkout, git checkout -- <paths>
wouldupdate apenas entradas de correspondência por <paths>
esparsas e padrõesa $GIT_DIR/info/sparse-checkout
. Esta opção ignora os padrões esparsos e adiciona de volta quaisquer ficheiros em <paths>
.
– m –merge
ao mudar de ramificações,se tiver modificações locais em um ou mais ficheiros que sejam diferentes entre a ramificação actual e a ramificação towhich que está a mudar, o comando recusa-se a switchbranches, a fim de preservar as suas modificações no contexto.No entanto, com esta opção, uma junção de três vias entre o currentbranch, o seu conteúdo da árvore de trabalho, e o novo branchis feito, e você estará no novo branch.
Quando um conflito de mesclagem acontece, as entradas de índice para conflictingpaths são deixados não integradas, e você precisa resolver o conflictsand marcar resolvido caminhos com git add
(ou git rm
se o mergeshould resultar na exclusão do caminho).
ao verificar as localizações do Índice, esta opção permite-lhe recriar a junção conflituosa nas localizações indicadas.
quando se muda de ramo com--merge
, podem perder-se alterações por etapas.
–conflito=<estilo>
mesmo --merge
opção acima, mas muda a maneira de theconflicting blocos são apresentados, substituindo omerge.conflictStyle
variável de configuração. Os valores possíveis são ” merge “(padrão) e” diff3″(além do que é mostrado pelo estilo” merge”, mostra o conteúdo original).
– P –patch
seleccione interactivamente blocos na diferença entre o<tree-ish>
(ou o índice, se não for especificado) e o ‘workingtree’. Os blocos escolhidos são então aplicados ao contrário à árvore de trabalho (e se um <tree-ish>
foi especificado, o índice).
isto significa que pode usar git checkout -p
para discordar selectivamente da sua árvore de trabalho actual. Veja a seção “Modo Interativo”do git-add para aprender a operar o modo--patch
.
Note que esta opção usa o modo no overlay por omissão (veja também--overlay
), e não suporta de momento o modo overlay.
–ignore-other-worktrees
git checkout
recusa-se quando o ref procurado já é verificado por outro programa de trabalho. Esta opção faz com que verifique o refut de qualquer maneira. Por outras palavras, o árbitro pode ser detido por mais do que uma jornada.
–overwrite-ignore –no-overwrite-ignore
silenciosamente sobrepor os ficheiros ignorados ao mudar de ramificações. Este é o comportamento padrão. Use --no-overwrite-ignore
para abortar a operação quando o novo ramo contém arquivos ignorados.
–recurse-submódulos –no-recurse-submódulos
Using --recurse-submodules
will update the content of all activesubmodules according to the commit recorded in the superproject. Iflocal modifications in a submodule would be overwritten the checkout will fail unless -f
is used. Se nada (ou --no-recurse-submodules
)for usado, submódulos de árvores de trabalho não serão atualizados.Assim como o submódulo git, isso irá destacar HEAD
do modelo.
–overlay –no-overlay
no modo overlay por omissão, git checkout
neverremove ficheiros do índice ou da árvore de trabalho. Whenspecifying --no-overlay
, arquivos que aparecem no índice andworking árvore, mas não em <tree-ish>
são removidos, para fazer themmatch <tree-ish>
exatamente.
–pathspec-from-file=<arquivo>
Pathspec são passadas no <file>
em vez de argumentos de linha de comando. Se<file>
é exatamente -
então a entrada padrão é usada. Os elementos de localização são separados por LF ou CR/LF. Elementos do Pathspec podem ser citados como explicado para a variável de configuração core.quotePath
(ver git-config). Ver também --pathspec-file-nul
andglobal --literal-pathspecs
.
–pathspec-file-nul
apenas significativo com --pathspec-from-file
. Os elementos do Pathspec estão separados com o carácter NUL e todos os outros caracteres são extraídos de forma literal (incluindo novas linhas e aspas).
<branch>
Branch para o checkout; se ele se refere a um ramo (i.é., um nome que,quando começa com “refs/heads/”, é válido ref) e, em seguida, thatbranch check-out. Caso contrário, se se referir a um validcommit, o seu HEAD
torna-se “desligado” e você não é mais um ramo (veja abaixo para mais detalhes).
Como um caso especial, você pode usar A...B
como um atalho para themerge da base de dados de A
e B
se não é exatamente uma série de dados. Você canleave fora em mais um de A
e B
, caso em que o padrão é HEAD
.
<new_branch>
Nome para o novo ramo.
<start_point>
the name of a commit at which to start the new branch; seegit-branch for details. Defaults to .
Como um caso especial, você pode usar "A...B"
como um atalho para themerge da base de dados de A
e B
se não é exatamente uma série de dados. Você canleave fora em mais um de A
e B
, caso em que o padrão é HEAD
.
<tree-ish>
árvore a partir de (quando os caminhos são dados). Se não for especificado, o índice será usado.
Como um caso especial, você pode usar "A...B"
como um atalho para themerge da base de dados de A
e B
se não é exatamente uma série de dados. Você canleave fora em mais um de A
e B
, caso em que o padrão é HEAD
.
—
não interprete mais argumentos como opções.
<pathspec>…
Limita os caminhos afetados pela operação.
para mais detalhes, consulte o item pathspec no gitglossary.