Как заменить репозиторий git?

Я создал репозиторий git и обновил его кое-чем. Позже я создал новый каталог для этого проекта и инициализировал для него новый git. Теперь я хочу внести изменения и заменить старое содержимое в репозитории. Когда я запускаю git push origin master, я получаю

! [rejected]        master -> master (non-fast-forward)
error: failed to push some refs to '[email protected]:Username/repo2.git'
To prevent you from losing history, non-fast-forward updates were rejected
Merge the remote changes before pushing again.  See the 'Note about
fast-forwards' section of 'git push --help' for details.

Что я могу сделать, чтобы решить эту проблему?


person NARKOZ    schedule 24.09.2010    source источник
comment
связанные: stackoverflow. ком/вопросы/8461528/   -  person Ruben Bartelink    schedule 18.11.2015


Ответы (1)


Вам просто нужно приложить немного силы:

git push --force origin master

--force также может быть сокращено до -f.

person wuputah    schedule 24.09.2010
comment
Что, если кто-то хочет сохранить предыдущие коммиты и просто добавить новые вещи из нового репо в качестве другого коммита? - person Defozo; 29.08.2016
comment
@Defozo, см. этот ответ. - person Suragch; 22.12.2016