Tôi đã đọc một số giải thích cho một cú đánh git bị hỏng, nhưng không ai trong số họ có vẻ bao gồm trường hợp này.lỗi git push không có xung đột
Tôi không thể đẩy các thay đổi cục bộ của mình vào một kho lưu trữ từ xa, ngay cả sau khi kéo và không có xung đột.
$ 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>
là, tất nhiên, URL thực của kho lưu trữ của tôi.
Không có thay đổi nào để kéo, không có xung đột và tôi không chắc chắn điều gì khác có thể khiến điều này không thành công.
Tôi tin rằng tôi đã bị tất cả mọi thứ được thiết lập đúng:
$ 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.
Trong quá khứ, tôi đã chỉ cần xóa kho địa phương của tôi. Tuy nhiên, điều này đang xảy ra thường xuyên hơn.
- Điều gì gây ra điều này xảy ra?
- Làm cách nào để tránh điều này trong tương lai?
- Tôi phải sửa lỗi này như thế nào?
Câu trả lời này là chính xác. Xem thêm: http://stackoverflow.com/a/8301464/156060 –
Bạn nói đúng. Vấn đề là nhánh chính, mà tôi không nhận ra mình phải kéo đầu tiên. Ngoài ra, điều này có nghĩa là 'git pull --all' là đối tác thực sự của' git push'? –