Sincronização e vários repositórios

Worktrees e submódulos

Worktrees

Um worktree é um segundo checkout do mesmo repositório, numa pasta própria — então você pode olhar a main enquanto a feature/x fica exatamente como você a deixou, sem stash nenhum.

  • Crie e remova worktrees pela barra lateral. Duplo clique abre uma worktree como aba própria; o botão direito traz Abrir worktree, Mostrar na pasta e a remoção.
  • Clique com o botão direito em qualquer branch local → Abrir num worktree para criar um numa pasta irmã e abri-lo como aba.
  • Uma branch só vive em uma worktree por vez, então dar checkout numa branch que outra worktree já segura não tem como funcionar — o git recusa com already used by worktree at …. O Gitcito te leva até lá: o menu da branch diz Ir para x na sua worktree, e o duplo clique na linha abre a aba daquela worktree em vez de falhar.

As seções de worktree e submódulo da barra lateral, as duas povoadas

Submódulos

Adicione, atualize (init e checkout), sincronize URLs e remova submódulos, com status ao vivo para cada um:

Status Significa
Em dia Em checkout no commit que o pai registra
Modificado Em checkout em outro lugar, ou sujo
Não inicializado Registrado, mas nunca colocado em checkout

Submódulos carregando seu status, uma linha cada

Veja também: LFS e sparse-checkout · Fetch, pull e push

Melhorar esta tradução no GitHub