У меня есть несколько репозиториев git, и каждый раз, когда я настраиваю новый, и я делаю первый фиксатор и push, эта команда завершается с ошибкой git push origin master
, и я получаю некоторую ошибку о том, как это произошло нажать несколько ссылок.Зачем мне нужно --force my git commits
[email protected] /c/git/repo/---- (master)
$ git push origin master
--------------------------------
--------------------------------
To -----------------------------
! [rejected] master -> master (non-fast-forward)
error: failed to push some refs to 'https://github.com/-----/----.git'
To prevent you from losing history, non-fast-forward updates were rejected
Merge the remote changes (e.g. 'git pull') before pushing again. See the
'Note about fast-forwards' section of 'git push --help' for details.
однако, если я сделать git push --force origin master
это работает, почему это и почему я должен делать это каждый раз?
Похоже, что хранилища, на которые вы нажимаете, не пустые. Каждый раз, когда вы принудительно нажимаете push, вы перезаписываете все, что было на сервере, но не на вашем локальном ПК. Я был бы осторожен в этом. – knittl
вот что я боюсь, но я уверен, что создал репо без каких-либо файлов и еще ... – iKlsR
Вы подталкиваете к github. Вы действительно создали новый проект на github, или вы всегда нажимаете на тот же пульт? – knittl