Saya bekerja dalam sebuah tim dengan beberapa pengembang yang menggunakan git di BitBucket. Kami semua sedang mengerjakan satu dev
cabang, tidak mendorong master
sampai rilis.
Salah satu pengembang melakukan kesalahan kode yang menimpa kode saya sendiri secara tidak sengaja, dan sekarang saya mencoba untuk memasukkan kode yang benar kembali ke repo. Saya telah membaca kesalahan ini selama beberapa hari sekarang, saya tidak dapat mendorong ke repo lagi karena saya mendapatkan kesalahan berikut:
! [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.
Saya mengikuti instruksi dan pull
, tapi kemudian saya menerima konflik gabungan. Setelah memasukkan pesan untuk konflik penggabungan, kode lokal saya sekarang adalah kode yang salah yang diunggah oleh pengembang lain secara tidak sengaja (seperti yang diharapkan dari pull
). Jadi saya mengganti kode yang salah dengan cadangan yang saya salin sebelum melakukan, dan ketika saya mencoba mendorong lagi, saya mendapatkan kesalahan yang sama.
Sungguh membuat frustrasi, saya benar-benar ingin membantu tim saya dan berkontribusi, tetapi saya tidak bisa karena kesalahan ini. Adakah yang tahu bagaimana mengatasi masalah ini? Saya akan sangat menghargai bantuan apapun.
Ini adalah perintah yang saya jalankan untuk melakukan, jika itu membantu siapa pun:
git pull remotename master:dev
git add --all
git commit -m "some message"
git pull remotename master:dev
git push remotename master:dev
Saya akan berpikir bahwa jika saya menjaga pesanan ini, saya tidak akan menerima konflik penggabungan. Saya kira saya salah. Terima kasih lagi
Pembaruan: Saya harus menambahkan bahwa saya telah mencari beberapa jam di Google dan stackoverflow, dan mengikuti instruksi yang berbeda, tetapi saya masih tidak bisa push
ke dev
cabang.