So che le persone hanno fatto domande simili, ma credo che le cause dei loro problemi siano diverse. Ho fatto un hard reset perché avevo incasinato il mio codice piuttosto malegit push respinto: errore: impossibile inviare alcuni riferimenti
git reset --hard 41651df8fc9
ho fatto abbastanza alcuni cambiamenti, ho fatto alcuni commit e ora che sto cercando di spingere tutti questi commit nel server ottengo il seguente errore:
! [rejected] master -> master (non-fast-forward)
error: failed to push some refs to '[email protected]'
Git suggerisce di fare un pull git e questo è quello che gli altri hanno suggerito ad altri utenti. Tuttavia, credo che un git pull unirà il mio codice attuale con il codice che non voglio più (revisione della testa). Come posso fare una spinta e dimenticare la versione/revisioni prima di me?
Credo che non ho il permesso 'a distanza : errore: negare i ref non/fast-forward/heads/master (dovresti tirare prima) "Sono l'unico che lavora su questo repo al momento, quindi non sono preoccupato per nessun altro ramo o altro. Qualche idea? – Eric
Se sei il solo proprietario di questo repo, usa semplicemente 'git push -f', che userà il repository corrente per sostituire quello remoto. Se ci sono sviluppi per più utenti, il forward-forward è essenziale, altrimenti, sarà molto facile che accadano fastidi. – Tim
Se è possibile accedere al telecomando, è possibile andare direttamente nel repository git nudo e riavvolgere manualmente il ramo, con 'git branch -f', ad es.' Git branch -f rewind_the_one_I_broke 8120307' ad esempio. È possibile eseguire 'git log' in un repository nudo per trovare il punto di reset. Nota che questo ha lo stesso effetto di un 'git push -f' ma ignora i ganci. – torek