壊れた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>
は、もちろん私のリポジトリの実際の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.
は、私はちょうど私のローカルリポジトリを削除しました。しかし、これはより頻繁に起こっている。
- この原因は何ですか?
- これを避けるにはどうすればよいですか?
- どうすればこの問題を解決できますか?
この回答は正しいです。参照:http://stackoverflow.com/a/8301464/156060 –
あなたは正しいです。問題はマスターブランチであり、私は最初に引っ張らなければならないことを認識していませんでした。また、これは 'git pull --all'が' git push'の本当のものですか? –