A --depth 1
opção em git clone
:
Crie um clone superficial com um histórico truncado para o número especificado de revisões. Um repositório superficial possui várias limitações (você não pode clonar ou buscar dele, nem empurrá-lo nem empurrá-lo), mas é adequado se você estiver interessado apenas no histórico recente de um grande projeto com um longo histórico e desejar envie correções como patches.
Mas fiz com sucesso um clone superficial, cometeu algumas alterações e as levei de volta à origem (clone nu).
Faz sentido para mim - quero dizer, por que não? quando o HEAD clonado é identificável na origem e meu commit vem por cima disso, parece que não há razão. Mas o manual diz o contrário.
Gosto da ideia de clone superficial - por exemplo, do núcleo do drupal: não há como eu precisar saber o que aconteceu no drupal 4 quando comecei a partir do 7. -, mas não quero me dar um tiro no pé.
Portanto, é seguro clonar superficialmente, desenvolver commits, puxar novamente para acompanhar as atualizações de origem?
--orphan
conceito parece semelhante e pretendo fazer uma peça. Ainda pouco enervado que os documentos não correspondem à realidade [porque quem vai dizer a documentação para --orphan
estiverem corretas ?!]