Ошибка git push без конфликта

Я прочитал несколько объяснений неисправности git push, но, похоже, ни одно из них не касается этого случая.

Я не могу отправить свои локальные изменения в удаленный репозиторий даже после извлечения и без конфликтов.

$ git pull
Already up-to-date

$ git st
# On branch unstable
nothing to commit (working directory clean)

$ git push
To ssh://<url>
 ! [rejected]        master -> master (non-fast-forward)
error: failed to push some refs to 'ssh://<url>'
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.

, конечно же, настоящий URL моего репозитория.

Нет никаких изменений для извлечения, никаких конфликтов, и я не уверен, что еще могло привести к сбою.

Я считаю, что у меня все настроено правильно:

$ git remote -v
origin  ssh://<url> (fetch)
origin  ssh://<url> (push)

$ git branch -v
  master   175a09d [behind 18] openReview must now be called from thread other than main.
* unstable c9e5cab Progress on attachments.

Раньше я просто удалял свой локальный репозиторий. Однако это происходит чаще.

  1. Что послужило причиной этого?
  2. Как я могу избежать этого в будущем?
  3. Как я должен это исправить?
5
задан Steven Fisher 30 November 2011 в 17:26
поделиться