Я столкнулся со следующей проблемой: у меня есть вилка GitHub с локальным клоном. Мой клон (и разветвление) - 340 коммитов за репозиторием вверх по течению и 2 коммитов впереди. Я хочу «жестко» сбросить мой форк и клон точно в вышестоящий репозиторий, чтобы указать c Я хочу потерять свои собственные коммиты в процессе и воссоздать более поздние (это необходимо или мое извлечение) запрос не будет принят сопровождающими).
Конечно, я могу удалить ответвление на GitHub, но я хочу сделать это локально с помощью команд git. Все, что я нашел до сих пор, что позволило бы мне сделать это, провалилось. Например, я получаю:
albus:macports-ports sysbh$ git fetch origin
albus:macports-ports sysbh$ git reset --hard origin/master
HEAD is now at dfb14de3eb5 pypy*-tkinter: ensure UsingTheRightCompiler
albus:macports-ports sysbh$ git push local
To https://github.com/gctwnl/macports-ports.git
! [rejected] master -> master (non-fast-forward)
error: failed to push some refs to 'https://github.com/gctwnl/macports-ports.git'
hint: Updates were rejected because the tip of your current branch is behind
hint: its remote counterpart. Integrate the remote changes (e.g.
hint: 'git pull ...') before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.
Мои репозитории локально называются «local» (форк) и «origin» (вышестоящий оригинал). Я думаю, что для меня лучше убедиться, что «original» называется «upstream», а «local» называется «origin», но сейчас это наименование.