Мне нужен на 100% определенный способ сделать мой GitHub fork & clone равным оригиналу? - PullRequest
0 голосов
/ 10 января 2020

Я столкнулся со следующей проблемой: у меня есть вилка 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», но сейчас это наименование.

1 Ответ

1 голос
/ 10 января 2020

Только что нашел

git push -f

Это заставляет пу sh. Теперь на GitHub он равен.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...