Git-git-checkout Documentation

– 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 --quietis 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.

Related Posts

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *