Sto cercando di spingere impegna ad un telecomando e ottenere questo messaggio di errore:Come risolvere problema in Git: "Aggiornamenti sono stati respinti perché una punta ramo spinto è dietro la sua controparte remota"
$ git push origin master
To [email protected]:hbrosuru.git
! [rejected] ab68c0485d -> master (non-fast-forward)
error: failed to push some refs to '[email protected]:hbrosuru.git'
hint: Updates were rejected because a pushed branch tip is behind its remote
hint: counterpart. Check out this branch and 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.
penso Mi sono confuso da qualche parte spingendo più filiali locali a questo singolo ramo remoto e mi piacerebbe fondamentalmente cancellare ciò che è sul server e spingere un intero ramo da fresco. È possibile o esiste un modo migliore per correggere questo errore?
Ps. questo ramo remoto è ospitato su Fortrabbit quindi non ho pieno accesso al server per eliminare semplicemente il ramo e crearne uno nuovo perché il meccanismo di implementazione di Fortrabbit è basato su Git.
Il comando 'git push -f' funziona? Ciò sovrascriverà forzatamente il ramo con qualunque cosa stiate spingendo ora. Ma è possibile disabilitarlo dal server, quindi devi provare e vedere. –
Inoltre, quale ramo vuoi essere? Notate questa riga: 'ab68c0485d -> master (non-avanti veloce)' - ciò significa che non siete su un ramo, poiché il vostro HEAD corrente viene chiamato da un hash di commit ('ab68c0485d') invece di un nome di ramo ('master'). Se vuoi che l'attuale HEAD sia il nuovo master, usa 'git branch -f master ab68c0485d && git checkout master' e prova la tua spinta. –
Possibile duplicato di http://stackoverflow.com/questions/10298291/cannot-push-to-github-keeps-saying-need-merge – Adil