ฉันทำงานจากคอมพิวเตอร์สองเครื่อง (A และ B) และเก็บรีโมทคอมไพล์ทั่วไปในไดเรกทอรีดรอปบ็อกซ์
สมมติว่าฉันมีสองสาขาหลักและ devel ทั้งคู่กำลังติดตามต้นกำเนิด / ต้นแบบระยะไกลและต้นกำเนิด / devel
ขณะนี้ในคอมพิวเตอร์ A ฉันจะลบสาขา devel บนโลคัลและรีโมต
git push origin :heads/devel
git branch -d devel
ทำงานgit branch -a
บนคอมพิวเตอร์ A ฉันได้รับรายการสาขาดังต่อไปนี้
- เจ้านาย
- ต้นกำเนิด / HEAD
- ต้นกำเนิด / Master
ทำงานgit fetch
บนคอมพิวเตอร์ B ฉันสามารถลบสาขา devel ภายในgit branch -d devel
เครื่องได้ แต่ฉันไม่สามารถลบสาขา devel ระยะไกลได้
git push origin :heads/devel
ส่งคืนข้อความแสดงข้อผิดพลาดต่อไปนี้
ข้อผิดพลาด: ไม่สามารถผลักดันไปยังปลายทางที่ไม่มีเงื่อนไข: หัว / proxy3d refspec
ปลายทางไม่ตรงกับการอ้างอิงที่มีอยู่บนรีโมตหรือเริ่มต้นด้วยการอ้างอิง / และเราไม่สามารถเดาคำนำหน้าตามแหล่งอ้างอิง
ร้ายแรง: ปลายระยะไกลวางสายโดยไม่คาดคิด
git branch -a
ยังคงแสดงรายการ Origin / Devel ในกิ่งที่อยู่ห่างไกล
ฉันจะล้างสาขาระยะไกลจากคอมพิวเตอร์ B ได้อย่างไร