Ci stiamo solo muovendo per cedere al mio lavoro. Abbiamo un progetto abbastanza grande con alcune risorse abbastanza grandi sotto il controllo della versione (~ 500 MB).Git - la spinta di un ramo remoto per un progetto di grandi dimensioni è molto lenta
Oggi abbiamo provato a trasferire un ramo su un server remoto e siamo rimasti sorpresi dal fatto che git abbia cercato di caricare l'intero progetto. Mi sarei aspettato che Git inviasse solo i delta per i file di testo 4-5 che avevano delle modifiche (come fa per un normale push to master). Non è così che funzionano le filiali remote? Abbiamo usato git push origin some_branch_name
, c'è un comando migliore da usare in questo caso? Non dovremmo conservare grandi risorse in git? Altrimenti, come fanno le persone a gestire questo scenario? C'è un modo migliore per uno sviluppatore di condividere lavori in corso con un altro sviluppatore senza impegnare le modifiche al ramo principale? Così com'è, stiamo guardando circa 15 minuti per spingere un ramo remoto, che non è davvero praticabile. Cosa stiamo sbagliando?
Hai provato 'git push origine HEAD: some_branch_name'? – devang
Stesso risultato. Sto testando su un ramo che rimuove un file. Dopo aver eseguito per qualche minuto, legge 'Oggetti scrittura: 17% (8153/46698), 192,53 MiB | 2.46 MiB/s' – herbrandson
Quanto tempo è trascorso da quando hai eseguito 'git gc' sul repository locale? Non sono sicuro che stia succedendo (non sono sicuro del motivo per cui ciò porterebbe a scrivere più dati sulla rete, per esempio), ma ho avuto sostanzialmente un notevole aumento delle operazioni git. – rra