git sparseCheckout repo envia repositório completo para remoto

1

Encontrei um repositório do git que tem algo de que preciso, mas apenas parte dele. Então eu puxei seu conteúdo com sparseCheckout=true e defini o arquivo sparse-checkout .

Depois de puxar, o repo local fica bem. Mas quando eu tento empurrar este repositório para outro repositório do git remoto, parece que ele ignora a configuração do sparseCheckout e envia o repositório completo para o meu novo controle remoto.

Como posso fazer o git empurrar o que quer que seja no meu local para o meu novo controle remoto?

    
por davidshen84 21.02.2016 / 13:09

1 resposta

1

Você não pode. O check-out esparso é esparso checkout - ele apenas altera quais arquivos são extraídos para o diretório de trabalho, mas não modifica o histórico de confirmação real e não altera o que é transferido. Cada commit ainda contém um instantâneo completo de todo o repositório, e o Git não permitirá que você baixe partes de um commit, nem deixará você empurrar partes de um commit também. (Sim, isso também significa que o git pull baixou a coisa toda também.)

(Isso é diferente dos clones superficiais, em que o Git evita a transferência de commits antigos do que o solicitado.)

    
por 21.02.2016 / 13:36

Tags