Ebbene sì e no ...
Capisco che vuoi che le tue copie locali "sovrascrivano" ciò che è nel telecomando, ma, oh, amico, se qualcuno ha modificato i file nel repository remoto in qualche modo diverso , ignori le loro modifiche e provi a "forzare" le tue modifiche senza nemmeno guardare a possibili conflitti, beh, piango per te (e per i tuoi colleghi) ;-)
Detto questo, però, è davvero facile fare la "cosa giusta ..."
Passo 1:
git stash
nel tuo repository locale. Ciò salverà i tuoi aggiornamenti locali nella scorta, quindi ripristinerà i file modificati allo stato precedente alla modifica.
Passo 2:
git pull
per ottenere eventuali versioni modificate. Ora, si spera, ciò non otterrà nuove versioni dei file di cui sei preoccupato. In caso contrario, il passaggio successivo funzionerà senza problemi. Se è così , allora hai del lavoro da fare e sarai felice di averlo fatto.
Passaggio 3:
git stash pop
Ciò unirà le tue versioni modificate che hai nascosto nel passaggio 1 con le versioni che hai appena estratto nel passaggio 2. Se tutto va liscio, allora sarai pronto!
Se, d'altra parte, ci sono stati conflitti reali tra ciò che hai estratto nel passaggio 2 e le tue modifiche (a causa di qualcun altro che ha modificato nel frattempo), lo scoprirai e ti verrà detto di risolverli. Fallo.
Le cose andranno molto meglio in questo modo: probabilmente manterrà le tue modifiche senza alcun lavoro reale da parte tua, avvisandoti di problemi seri e seri.
git commit
i cambiamenti locali primagit pull
?