Sono assolutamente infelice quando mi trovo in una situazione in cui devo unire le modifiche degli altri sviluppatori nei miei. Quando si utilizza git
e si lavora su una modifica molto ampia, ciò accade molto.
Quando inizio a lavorare su una modifica, creo una nuova filiale locale e inizio a lavorarci. L'intento è quello di spingere le mie modifiche al remoto da esso una volta che ho finito. Il concetto sembra meraviglioso se non fosse per una fastidiosa complicazione: altre persone stanno apportando modifiche agli stessi file di quelli che hai nel frattempo.
Sto cercando una serie di tecniche e politiche per ridurre al minimo la mia esposizione a dover riconciliare le mie modifiche con quelle di altre persone che hanno spinto le loro modifiche allo stesso file dopo averlo estratto dal remoto, poiché non esiste tale cosa come bloccare in git.
Ad esempio, tirando da remoto nella mia filiale locale su base giornaliera ridurre questa esposizione complessiva? Ci sono altri trucchi e tecniche? Inoltre, se hai una serie di comandi git che esegui per sincronizzare regolarmente, per favore condividi. Sono letteralmente in una situazione in cui passo più tempo a sincronizzare le mie modifiche con altre persone che con la scrittura di codice - e penso che questo non sia un modello efficiente. È che sto facendo qualcosa di sbagliato o stanno facendo qualcosa di sbagliato come una squadra. Sono infelice a causa di ciò e influenza seriamente la mia qualità della vita.
Comprendo e riconosco i vantaggi di git e mi piace essere in grado di cambiare succursale così facilmente. Ma sento che l'esposizione che lascia alla fusione è un elefante nella stanza, molti nella comunità si rifiutano o sono piuttosto scoraggiati dogmaticamente per discutere.