git sparse-checkout
git
Uso
git sparse-checkout set <dir>...Adicionado no git 2.25, mantém em disco só os diretórios que você nomeia; o histórico continua completo e o modo cone aceita nomes de diretório, não padrões glob.
Opções comuns
| Opção | Significado |
|---|---|
| set <dir>... | check out only these directories |
| add <dir> | add another directory to the set |
| list | show the current set |
| disable | go back to a full checkout |
| reapply | apply the set again after a merge or pull |
| --no-cone | use raw gitignore-style patterns instead of directories |
Exemplos
git sparse-checkout set apps/web packages/uileaves the rest of the monorepo off your disk
git sparse-checkout listshows which directories are present
git sparse-checkout disablerestores every file
O confuso é que desfazer tem várias formas: mover para onde um branch aponta não é o mesmo que criar um commit que reverte.
Como ler
- Os colchetes [ ] marcam uma parte que você pode omitir.
- As reticências … indicam que você pode listar vários.
- As opções diferenciam maiúsculas: em alguns comandos -r e -R fazem coisas diferentes.
Perguntas
Q. O que git sparse-checkout faz?
Adicionado no git 2.25, mantém em disco só os diretórios que você nomeia; o histórico continua completo e o modo cone aceita nomes de diretório, não padrões glob.
Q. Como se digita?
git sparse-checkout set <dir>... — os colchetes marcam o que você pode omitir.
Q. Quantas opções vale a pena saber?
Aqui estão 6; a lista completa está em man git. Este comando fica em git.
Comandos relacionados
página man: man git-sparse-checkout