Sto cercando di convincere i colleghi sull'uso di Git, e in qualche modo è difficile spiegare il vantaggio di fare un pull prima di una spinta, perché poco prima di spingere, qualche altro sviluppatore ha spinto le sue modifiche al server e per il momento estrae le sue modifiche e le unisco, qualche altro sviluppatore avrebbe spinto i suoi cambiamenti e dovrei unire anche quelli prima di poter spingere i miei cambiamenti. Loop infinitamente.
In Clearcase, puoi bloccare un file su cui stai lavorando, in modo che nessun altro possa modificarlo. Se vogliono modificarlo, devono "dirottarlo" sul loro computer locale e poi unirlo. In qualche modo, questo sembra essere un modo più sicuro (ma fastidioso) di lavorare con i file.
Quindi, in che modo esattamente l'approccio di Git è un vantaggio?