Git
Português (Brasil) ▾Topics ▾Latest version ▾ git-fsck last updated in 2.45.2

NOME

git-fsck - Verifica a conectividade e a validade dos objetos no banco de dados

RESUMO

git fsck [--tags] [--root] [--unreachable] [--cache] [--no-reflogs]
	 [--[no-]full] [--strict] [--verbose] [--lost-found]
	 [--[no-]dangling] [--[no-]progress] [--connectivity-only]
	 [--[no-]name-objects] [<objeto>…​]

DESCRIÇÃO

Verifica a conectividade e validade dos objetos num banco de dados.

OPÇÕES

<objeto>

Um objeto a ser tratado como a cabeça de um rastreamento de inacessibilidade.

Caso nenhum objeto seja informado, a predefinição do comando git fsck retorna para o arquivo do índice, todas as referências SHA-1 no espaço de nomes refs e todos os reflogs (a menos que a opção --no-reflogs seja utilizada) serão utilizados como cabeçalhos.

--unreachable

Imprima os objetos que existam, porém que não sejam acessíveis a partir de nenhum dos nós de referência.

--[no-]dangling

Print objects that exist but that are never directly used (default). --no-dangling can be used to omit this information from the output.

--root

Relatar os nós raiz.

--tags

Tags de relatório.

--cache

Considere qualquer objeto registrado no índice também como um nó principal para um rastreamento de inacessibilidade.

--no-reflogs

Do not consider commits that are referenced only by an entry in a reflog to be reachable. This option is meant only to search for commits that used to be in a ref, but now aren’t, but are still in that corresponding reflog.

--full

Check not just objects in GIT_OBJECT_DIRECTORY ($GIT_DIR/objects), but also the ones found in alternate object pools listed in GIT_ALTERNATE_OBJECT_DIRECTORIES or $GIT_DIR/objects/info/alternates, and in packed Git archives found in $GIT_DIR/objects/pack and corresponding pack subdirectories in alternate object pools. This is now default; you can turn it off with --no-full.

--connectivity-only

Verifique apenas a conectividade dos objetos acessíveis, certificando-se de que todos os objetos referenciados por uma tag, commit ou árvore acessível estejam presentes. Isso acelera a operação evitando a leitura completa das bolhas (embora ainda verifique caso existam as bolhas referenciadas). Isso detectará a corrupção nos commits e nas árvores, porém não fará nenhuma verificação semântica (por exemplo, erros no formato). A corrupção nos objetos bolha não será detectada de forma alguma.

Tags, confirmações e árvores inacessíveis também serão acessadas para encontrar o topo dos segmentos pendentes na história. Use a opção --no-dangling caso não se importe com esta saída e queira acelerar um pouco as coisas ainda mais.

--strict

Enable more strict checking, namely to catch a file mode recorded with g+w bit set, which was created by older versions of Git. Existing repositories, including the Linux kernel, Git itself, and sparse repository have old objects that trigger this check, but it is recommended to check new projects with this flag.

--verbose

Seja tagarela.

--lost-found

Write dangling objects into .git/lost-found/commit/ or .git/lost-found/other/, depending on type. If the object is a blob, the contents are written into the file, rather than its object name.

--name-objects

When displaying names of reachable objects, in addition to the SHA-1 also display a name that describes how they are reachable, compatible with git-rev-parse[1], e.g. HEAD@{1234567890}~25^2:src/.

--[no-]progress

A condição do progresso é relatado no fluxo de erro predefinido ao estar conectado num terminal, a menos que as opções --no-progress ou --verbose sejam utilizados. A opção --progress impõem que a condição do progresso seja exibida mesmo que o fluxo de erro predefinido não esteja direcionado para um terminal.

CONFIGURAÇÃO

Warning

Missing pt_BR/includes/cmd-config-section-all.txt

See original version for this content.

Warning

Missing pt_BR/config/fsck.txt

See original version for this content.

DISCUSSÃO

O git-fsck testa se o SHA-1 e a sanidade geral dos objetos, faz o rastreamento completo da acessibilidade resultante e todo o resto. Imprime qualquer corrupção encontrada (objetos ausentes ou incorretos) , se utilizar a opção --unreachable, também serão impressos os objetos que existem mas que não estão acessíveis a partir de nenhum dos nós principais (ou da predefinição mencionada acima).

Você precisará encontrar quaisquer outros objetos corrompidos nos backups ou em outros arquivos (ou seja, remova-os e faça um rsync com outro site na esperança de que outra pessoa tenha uma cópia do objeto que você corrompeu).

Caso core.commitGraph seja verdadeiro, o arquivo commit-graph também será inspecionado utilizando git commit-graph verify. See git-commit-graph[1].

Diagnósticos Extraídos

unreachable <tipo> <objeto>

O objeto <tipo> <objeto>, na verdade, não tem referência direta ou indireta com nenhuma das árvores ou commits já vistos. Significa que há um outro nó na raiz que você ainda não está informando ou que a árvore está corrompida. Caso você ainda não tenha perdido um nó na raiz, também possa excluir os nós que estejam inacessíveis, pois eles não possam ser utilizados.

missing <tipo> <objeto>

O objeto <tipo> <objeto>, tem referência mas não está presente no banco de dados.

dangling <tipo> <objeto>

O <tipo> do objeto <objeto> está presente no banco de dados, mas nunca é utilizado diretamente. A dangling commit could be a root node.

hash mismatch <objeto>

The database has an object whose hash doesn’t match the object database value. This indicates a serious data integrity problem.

MENSAGENS FSCK

The following lists the types of errors git fsck detects and what each error means, with their default severity. The severity of the error, other than those that are marked as "(FATAL)", can be tweaked by setting the corresponding fsck.<msg-id> configuration variable.

Warning

Missing pt_BR/fsck-msgids.txt

See original version for this content.

As Variáveis do Ambiente

GIT_OBJECT_DIRECTORY

utilize para especificar a raiz do banco de dados do objeto (geralmente $GIT_DIR/objects)

GIT_INDEX_FILE

utilizado para determinar o arquivo de índice do índice

GIT_ALTERNATE_OBJECT_DIRECTORIES

utilizado para determinar as raízes adicionais do banco de dados dos objetos (geralmente não definidos)

GIT

Parte do conjunto git[1]

scroll-to-top