Wiem, że ludzie zadawali podobne pytania, ale uważam, że przyczyny ich problemów były inne. Zrobiłem twardy reset bo miałem pomieszane mój kod całkiem złegit push odrzucony: błąd: nie udało się przeforsować niektórych informacji.
git reset --hard 41651df8fc9
Zrobiłem sporo zmian, zrobiłem kilka zobowiązuje i teraz, że próbuję naciskać wszystkie te zobowiązuje się do serwera pojawia się następujący błąd:
! [rejected] master -> master (non-fast-forward)
error: failed to push some refs to '[email protected]'
Git sugeruje zrobić pull git i to, co inni ludzie sugerują innym użytkownikom. Wierzę jednak, że ciąg git połączy mój obecny kod z kodem, którego już nie chcę (wersja główna). Jak mogę wypchnąć i zapomnieć o wersji/wersjach przede mną?
Chyba nie masz uprawnień „remote : error: odmawianie nie szybkiego przewijania/head/master (powinieneś ciągnąć pierwszy) "Jestem jedyną osobą pracującą na tym repo w tej chwili, więc nie martwię się o żadne inne gałęzie czy coś takiego. Jakieś pomysły? – Eric
Jeśli jesteś jedyną osobą posiadającą to repozytorium, po prostu użyj 'git push -f', który użyje twojego bieżącego repo zastąpić zdalny. Jeśli istnieje rozwój wielu użytkowników, szybkie uruchamianie jest niezbędne, w przeciwnym razie bardzo łatwo stanie się niesmakiem. – Tim
Jeśli możesz zalogować się na pilocie, możesz przejść bezpośrednio do gołego repozytorium git i ręcznie przewinąć gałąź, używając na przykład 'git branch -f', np.' Git branch -f rewind_the_one_I_broke 8120307'. Możesz uruchomić 'git log' w nagim repozycie, aby znaleźć punkt resetowania. Zauważ, że ma to taki sam efekt jak 'git push -f', ale omija haki. – torek