BitBucket'ta git kullanan birkaç geliştiriciden oluşan bir ekip üzerinde çalışıyorum. Hepimiz bir dev
dal üzerinde çalışıyoruz, master
serbest bırakılıncaya kadar zorlamıyoruz.
Geliştiricilerden biri, yanlışlıkla kendi kodumun üzerine yazan yanlış bir kod işledi ve şimdi doğru kodu depoya geri göndermeye çalışıyorum. Birkaç gündür bu hatayı okuyorum, artık depoya itemiyorum çünkü aşağıdaki hatayı alıyorum:
! [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.
Talimatları takip ediyorum ve pull
sonra bir birleştirme çatışması alıyorum. Birleştirme çakışması için bir mesaj girdikten sonra, yerel kodum artık diğer geliştiricinin kazayla yüklediği yanlış kod (ondan beklendiği gibi pull
). Bu yüzden hatalı kodu, işlem yapmadan önce kopyaladığım yedekle değiştiriyorum ve tekrar basmaya çalıştığımda aynı hatayı alıyorum.
Gerçekten sinir bozucu, takımıma gerçekten yardım etmek ve katkıda bulunmak istiyorum, ancak bu hata yüzünden yapamıyorum. Bu sorunu nasıl çözeceğini bilen var mı? Herhangi bir yardım için çok minnettar olurum.
Herhangi birine yardımcı olursa, uygulamak için çalıştırdığım komutlar:
git pull remotename master:dev
git add --all
git commit -m "some message"
git pull remotename master:dev
git push remotename master:dev
Bu düzeni muhafaza edersem, birleştirme anlaşmazlıkları almayacağımı düşünürdüm. Sanırım yanılmışım. Tekrar teşekkürler
Güncelleme: Ben farklı talimatlar Google ve stackoverflow birkaç saat baktı ve takip olduğunu eklemek gerekir, ama yine de yapamam push
için dev
şube.