Sto lavorando in un team con alcuni sviluppatori che utilizzano git su BitBucket. Stiamo tutti lavorando su un dev
ramo, non spingiamo fino master
al rilascio.
Uno degli sviluppatori ha commesso un codice errato che ha sovrascritto il mio per sbaglio e ora sto cercando di reinserire il codice corretto nel repository. Sto leggendo questo errore da alcuni giorni ormai, non posso più inviare il push al repository perché ricevo il seguente errore:
! [rejected] master -> dev (fetch first)
error: failed to push some refs to 'https://myusername@bitbucket.org/repo_user/repo_name.git'
hint: Updates were rejected because the remote contains work that you do
hint: not have locally. This is usually caused by another repository pushing
hint: to the same ref. You may want to first integrate the remote changes
hint: (e.g., 'git pull ...') before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.
Seguo le istruzioni e pull
, ma poi ricevo un conflitto di unione. Dopo aver inserito un messaggio per il conflitto di unione, il mio codice locale è ora il codice errato che l'altro sviluppatore ha caricato per sbaglio (come previsto da pull
). Quindi sostituisco il codice errato con il backup che ho copiato prima di eseguire il commit e quando provo di nuovo a eseguire il push, ottengo lo stesso errore.
È davvero frustrante, voglio davvero aiutare la mia squadra e contribuire, ma non posso a causa di questo errore. Qualcuno sa come risolvere questo problema? Apprezzerei molto qualsiasi aiuto.
Questi sono i comandi che eseguo per eseguire il commit, se aiuta qualcuno:
git pull remotename master:dev
git add --all
git commit -m "some message"
git pull remotename master:dev
git push remotename master:dev
Avrei pensato che se avessi mantenuto questo ordine, non avrei ricevuto conflitti di unione. Credo di essermi sbagliato. Grazie ancora
Aggiornamento: dovrei aggiungere che ho cercato qualche ora su Google e stackoverflow e ho seguito diverse istruzioni, ma non riesco ancora push
a raggiungere il dev
ramo.