ฉันกำลังทำงานเป็นทีมกับนักพัฒนาบางคนที่ใช้ git บน BitBucket เราทุกคนกำลังทำงานในdev
สาขาไม่ได้ผลักดันไปmaster
จนกว่าจะมีการเปิดตัว
นักพัฒนารายหนึ่งระบุรหัสที่ไม่ถูกต้องซึ่งเขียนทับของฉันเองโดยบังเอิญและตอนนี้ฉันกำลังพยายามส่งรหัสที่ถูกต้องกลับไปที่ repo ฉันอ่านข้อผิดพลาดนี้มาสองสามวันแล้วฉันไม่สามารถส่งไปที่ repo ได้อีกต่อไปเพราะฉันได้รับข้อผิดพลาดต่อไปนี้:
! [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.
ฉันทำตามคำแนะนำและpull
แต่แล้วฉันก็ได้รับความขัดแย้งในการรวม หลังจากป้อนข้อความสำหรับข้อขัดแย้งในการผสานตอนนี้รหัสท้องถิ่นของฉันเป็นรหัสที่ไม่ถูกต้องที่นักพัฒนาซอฟต์แวร์รายอื่นอัปโหลดโดยบังเอิญ (ตามที่คาดไว้pull
) ดังนั้นฉันจึงแทนที่รหัสที่ไม่ถูกต้องด้วยข้อมูลสำรองที่ฉันคัดลอกก่อนที่จะคอมมิชชันและเมื่อฉันพยายามผลักดันอีกครั้งฉันก็ได้รับข้อผิดพลาดเดียวกัน
เป็นเรื่องที่น่าผิดหวังจริงๆฉันต้องการช่วยเหลือทีมของฉันและมีส่วนร่วม แต่ทำไม่ได้เนื่องจากข้อผิดพลาดนี้ ไม่มีใครรู้วิธีแก้ปัญหานี้? ฉันจะขอบคุณมากสำหรับความช่วยเหลือใด ๆ
นี่คือคำสั่งที่ฉันเรียกใช้เพื่อที่จะกระทำหากมันช่วยใครก็ได้:
git pull remotename master:dev
git add --all
git commit -m "some message"
git pull remotename master:dev
git push remotename master:dev
ฉันคงคิดว่าถ้าฉันรักษาคำสั่งนี้ฉันจะไม่ได้รับความขัดแย้งในการผสาน ฉันเดาว่าฉันคิดผิด ขอบคุณอีกครั้ง
อัปเดต: ฉันควรเพิ่มว่าฉันได้ค้นหาสองสามชั่วโมงใน Google และ stackoverflow และทำตามคำแนะนำที่แตกต่างกัน แต่ฉันยังไม่สามารถpush
ไปที่dev
สาขาได้