Cosa posso fare per evitare il seguente messaggio quando spingo un ramo funzione una seconda volta:Impossibile spingere alcuni arbitri quando si spinge caratteristica ramo
To https://github.com/xxx/git_test.git
! [rejected] feature_branch -> feature_branch (non-fast-forward)
error: failed to push some refs to 'https://github.com/xxx/git_test.git'
hint: Updates were rejected because the tip of your current branch is behind
hint: its remote counterpart. Merge the remote changes (e.g. 'git pull')
hint: before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.
Quello che faccio è questo:
git pull origin sprint_branch1
git checkout -b feature_branch
date > a.txt
git add a.txt
git commit -m 'added date'
git push origin feature_branch
qualcuno fare una revisione del codice per la mia funzione e che qualcun altro fare modifiche al sprint_branch nel frattempo:
git checkout sprint_branch1
date > a.txt
git add a.txt
git commit -m 'added another date'
git push origin sprint_branch1
ho bisogno di migliorare la mia caratteristica così faccio
git checkout feature_branch
git fetch origin
git rebase origin/sprint_branch1
ottengo unire i conflitti e fare:
nano a.txt # removing inserted merge tags
git add a.txt
git rebase --continue
quindi migliorano la mia caratteristica
date >> a.txt
git add a.txt
git commit -m 'add another date again'
Mi piace spingere il mio feature_branch per una seconda recensione
git push origin feature_branch
Tuttavia ricevo il messaggio di errore menzionato in alto. Git mi consiglia di utilizzare git pull, ma altre persone mi consiglia di utilizzare il flusso di lavoro di rebase. Quindi cosa dovrei fare per spingere il feature_branch? Dovrei creare un nuovo ramo chiamato feature_branch_v2 e spingerlo? Devo manualmente ricordare quali file aggiungere git in quel caso o dovrei aggiungere tutto (creando un commit disordinato)? C'è un modo migliore per spingere senza ottenere questo messaggio di errore?
'git push -f' Lo ha fatto oggi, ho" perso "99 commit di cronologia remota. Ovviamente potrei riportarli nel telecomando, ma ci sono voluti molto tempo e tentativi. – hek2mgl