Chi nhánh chủ từ xa của chúng tôi bằng cách nào đó đã bị rối tung. Mã phát triển hiện tại nằm trên nhánh chính cùng với các cam kết mới nhất. Rõ ràng, mã phát triển chưa sẵn sàng cho nhánh chính.
Vì vậy, trên kho lưu trữ cục bộ của tôi, tôi đã đặt lại thẻ mới nhất git reset --hard (Tag)
,. Chi nhánh chính hiện đã chính xác trên kho lưu trữ cục bộ của tôi. Bây giờ khi tôi cố gắng đẩy các thay đổi vào kho lưu trữ từ xa git push origin master
, tôi gặp lỗi:
To (REMOTE GIT REPOSITORY LOCATION)
! [rejected] master -> master (non-fast-forward)
error: failed to push some refs to '(REMOTE GIT REPOSITORY LOCATION)'
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.
Vì vậy, sau khi xem xét xung quanh, tôi đã tìm ra --force
tùy chọn. Vì vậy, tôi đã thực hiện một lực đẩy vào kho lưu trữ từ xa git push --force origin master
và tôi vẫn gặp lỗi:
Total 0 (delta 0), reused 0 (delta 0)
remote: error: denying non-fast-forward refs/heads/master (you should pull first)
To (REMOTE GIT REPOSITORY LOCATION)
! [remote rejected] master -> master (non-fast-forward)
error: failed to push some refs to '(REMOTE GIT REPOSITORY LOCATION)'
Tôi không thể thực hiện kéo trên chính vì nó chứa mã phát triển không thể có trên chính.
denyNonFastforwards = true
,. Tôi đã thay đổi nó thành false, đẩy các thay đổi của mình và sau đó thay đổi nó trở lại true. Cảm ơn một lần nữa tất cả mọi người, vì sự giúp đỡ.