GitHub มีส่วนที่ดีที่เรียกว่า "การจัดการกับข้อผิดพลาด " non-fast-forward "
ข้อผิดพลาดนี้อาจค่อนข้างล้นหลามในตอนแรกอย่ากลัว ใส่เพียงแค่คอมไพล์ไม่สามารถทำให้เกิดการเปลี่ยนแปลงในระยะไกลโดยไม่สูญเสียกระทำจึงไม่ยอมผลักดัน
มักจะเกิดจากผู้ใช้รายอื่นผลักดันไปยังสาขาเดียวกัน คุณสามารถแก้ไขได้โดยดึงและผสานสาขาระยะไกลหรือใช้การดึงเพื่อดำเนินการทั้งสองพร้อมกัน
ในกรณีอื่น ๆ ข้อผิดพลาดนี้เป็นผลมาจากการเปลี่ยนแปลงการทำลายล้างที่ทำในประเทศโดยใช้คำสั่งเช่นหรือgit commit --amend
ในขณะที่คุณสามารถแทนที่ระยะไกลโดยการเพิ่มไปยังคำสั่งคุณควรทำเช่นนั้นถ้าคุณแน่ใจว่าอย่างนี้คือสิ่งที่คุณต้องการจะทำ
Force-pushes อาจทำให้เกิดปัญหาสำหรับผู้ใช้รายอื่นที่ดึงข้อมูลจากสาขาระยะไกลและถือเป็นการปฏิบัติที่ไม่ดี เมื่อสงสัยไม่ได้มีแรงผลักดันgit rebase
--force
push
Git ไม่สามารถทำการเปลี่ยนแปลงบนรีโมทเช่นการผสานไปข้างหน้าอย่างรวดเร็วซึ่งVisual Git Referenceแสดงให้เห็นถึงลักษณะดังนี้:

นี่ไม่ใช่กรณีของคุณอย่างแน่นอนแต่ช่วยให้เห็นว่า "การกรอไปข้างหน้า" คืออะไร (โดยที่HEAD
สาขาถูกย้ายไปที่การคอมมิชชันใหม่ล่าสุด)
โดยbranch master->master (non-fast-forward) Already-up-to-date
ปกติแล้ว" " จะใช้สำหรับสาขาท้องถิ่นที่ไม่ติดตามส่วนระยะไกล
ดูตัวอย่างของคำถาม SO นี้ " git pull บอกว่าทันสมัย แต่การกด git ปฏิเสธการส่งต่อที่ไม่เร็ว "
หรือกิ่งไม้ทั้งสองเชื่อมต่อกัน แต่ด้วยความไม่เห็นด้วยกับประวัติของพวกเขา:
ดู " เรื่องราว GIT ที่ไม่มีวันจบสิ้น - ฉันทำอะไรผิดที่นี่ "
ซึ่งหมายความว่าสาขาการโค่นล้มและสาขาต้นแบบ git ระยะไกลของคุณไม่เห็นด้วยกับบางสิ่ง
การเปลี่ยนแปลงบางอย่างถูกผลัก / มุ่งมั่นกับสิ่งที่ไม่ได้อยู่ในอีก
ไฟขึ้นgitk --all
และควรให้เบาะแสว่าอะไรผิดพลาด - มองหา "ส้อม" ในประวัติศาสตร์