Tôi đang làm việc trong một nhóm với một số nhà phát triển sử dụng git trên BitBucket. Tất cả chúng tôi đang làm việc trên một dev
chi nhánh, không thúc đẩy cho master
đến khi phát hành.
Một trong những nhà phát triển đã cam kết không chính xác mã đã vô tình ghi đè mã của tôi và bây giờ tôi đang cố gắng đẩy mã đúng trở lại repo. Tôi đã đọc về lỗi này trong một vài ngày nay, tôi không thể đẩy vào repo được nữa vì tôi đang gặp lỗi sau:
! [rejected] master -> dev (fetch first)
error: failed to push some refs to 'https://myusername@bitbucket.org/repo_user/repo_name.git'
hint: Updates were rejected because the remote contains work that you do
hint: not have locally. This is usually caused by another repository pushing
hint: to the same ref. You may want to first integrate the remote changes
hint: (e.g., 'git pull ...') before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.
Tôi làm theo hướng dẫn và pull
nhưng sau đó tôi nhận được xung đột hợp nhất. Sau khi nhập thông báo cho xung đột hợp nhất, mã cục bộ của tôi bây giờ là mã không chính xác mà nhà phát triển khác đã vô tình tải lên (như mong đợi từ pull
). Vì vậy, tôi thay thế mã không chính xác bằng bản sao lưu tôi đã sao chép trước khi giới thiệu và khi tôi cố gắng đẩy lại, tôi gặp lỗi tương tự.
Thật sự rất bực mình, mình rất muốn giúp đỡ đội của mình và đóng góp, nhưng không thể vì lỗi này. Có ai biết làm thế nào để giải quyết vấn đề này? Tôi sẽ đánh giá rất cao bất kỳ sự giúp đỡ nào.
Đây là những lệnh tôi chạy để cam kết, nếu nó giúp ích cho bất kỳ ai:
git pull remotename master:dev
git add --all
git commit -m "some message"
git pull remotename master:dev
git push remotename master:dev
Tôi đã nghĩ rằng nếu tôi giữ thứ tự này, tôi sẽ không nhận được các xung đột hợp nhất. Tôi đoán tôi đã sai. Cảm ơn một lần nữa
Cập nhật: Tôi nên nói thêm rằng tôi đã tìm kiếm trong vài giờ trên Google và stackoverflow, và làm theo các hướng dẫn khác nhau, nhưng tôi vẫn không thể push
đến dev
chi nhánh.