ทั้งนี้ขึ้นอยู่กับการตั้งค่าคอมไพล์ในพื้นที่ของคุณหากคุณมีสาขาที่เช็คเอาต์ซึ่งไม่ใช่สาขาที่คุณโคลนหรือสาขาที่มีอยู่ในที่ที่คุณพยายามผลักดันคอมไพล์จะไม่ผลักดันสาขาในพื้นที่ของคุณ
คำเตือน: push.default ไม่ได้ตั้งค่า; ค่าโดยนัยได้เปลี่ยนไปใน Git 2.0 จาก "การจับคู่" เป็น "แบบง่าย" หากต้องการบีบอัดข้อความนี้และรักษาพฤติกรรมดั้งเดิมให้ใช้:
git config --global push.default ตรงกัน
หากต้องการบีบอัดข้อความนี้และปรับใช้พฤติกรรมใหม่ตอนนี้ให้ใช้:
git config --global push.default ง่าย
เมื่อ push.default ถูกตั้งค่าเป็น 'การจับคู่' คอมไพล์จะพุชสาขาภายในไปยังสาขาระยะไกลที่มีชื่อเดียวกันอยู่แล้ว
ตั้งแต่ Git 2.0 Git จะใช้ค่าเริ่มต้นเป็นพฤติกรรม 'ง่าย' ที่อนุรักษ์นิยมซึ่งจะผลักสาขาปัจจุบันไปยังสาขาระยะไกลที่สอดคล้องกันซึ่ง 'git pull' ใช้เพื่ออัปเดตสาขาปัจจุบัน
ดู 'git help config' และค้นหา 'push.default' สำหรับข้อมูลเพิ่มเติม (โหมด 'ง่าย' ถูกนำมาใช้ใน Git 1.7.11 ใช้โหมดที่คล้ายกัน 'ปัจจุบัน' แทน 'ง่าย' หากบางครั้งคุณใช้ Git เวอร์ชันเก่า)
ร้ายแรง: สาขาปัจจุบันMyLocalBranch
ไม่มีสาขาต้นน้ำ หากต้องการผลักดันสาขาปัจจุบันและตั้งค่ารีโมตเป็นอัปสตรีมให้ใช้
git push --set-upstream origin MyLocalBranch
push.default
ตั้งค่าแบบนั้นใช่git push
จะผลักสาขาปัจจุบันไปยังจุดเริ่มต้นซึ่งเป็น repo github ของคุณโดยสมมติว่าคุณโคลนจากที่นั่น (คุณสามารถระบุรีโมตอื่นได้branch.my_new_branch.remote
หากต้องการ) คุณลองทำเช่นนี้แล้วไม่ได้ผลหรือไม่?