เห็นได้ชัดว่าฉันใช้งานคอมไพล์แย่มากแม้ว่าฉันจะพยายามทำความเข้าใจ
จากkernel.orgสำหรับgit push:
-ยู
ต้งค่า-ต้นน้ำ
สำหรับทุกสาขาที่เป็นข้อมูลล่าสุดหรือถูกผลักสำเร็จให้เพิ่มการอ้างอิง upstream (การติดตาม) ที่ใช้โดยคำสั่ง git-pull (1) และอาร์กิวเมนต์อื่นที่ไม่ใช้อาร์กิวเมนต์ สำหรับข้อมูลเพิ่มเติมดู
branch.<name>.mergeใน git-config (1)
ที่นี่branch.<name>.mergeจากgit config:
branch.<name>.mergeกำหนดพร้อมกับ
branch.<name>.remoteสาขาต้นน้ำสำหรับสาขาที่กำหนด มันบอก git fetch / git pull ซึ่งจะรวมสาขาและยังสามารถส่งผลกระทบต่อ git push (ดู push.default) เมื่ออยู่ในสาขา<name>จะบอก git เรียก refspec เริ่มต้นที่จะทำเครื่องหมายสำหรับการรวมใน FETCH_HEAD ค่าจะถูกจัดการเช่นส่วนที่ห่างไกลของ refspec"branch.<name>.remote"และต้องตรงกับโทษซึ่งเป็นความจริงที่ได้รับจากระยะไกลด้วย ข้อมูลการผสานถูกใช้โดย git pull (ซึ่งในตอนแรกเรียก git fetch) เพื่อค้นหาสาขาเริ่มต้นสำหรับการรวม หากไม่มีตัวเลือกนี้ให้ดึงค่าเริ่มต้น git เพื่อรวม refspec ที่ดึงมาครั้งแรก ระบุหลายค่าเพื่อรับ octopus merge หากคุณต้องการตั้งค่าดึง git เพื่อให้มันรวมเข้า<name>กับจากสาขาอื่นในพื้นที่เก็บข้อมูลท้องถิ่นคุณสามารถชี้branch.<name>.mergeไปยังสาขาที่ต้องการและใช้การตั้งค่าพิเศษ (ระยะเวลา)branch.<name>.remoteสำหรับ
ฉันประสบความสำเร็จในการตั้งค่าพื้นที่เก็บข้อมูลระยะไกลด้วย github และฉันประสบความสำเร็จในการผลักดันครั้งแรกของฉันไปที่:
git push -u origin master
จากนั้นฉันผลักดันข้อตกลงที่สองไปยังที่เก็บรีโมตของฉันโดยไม่เจตนาสำเร็จโดยใช้:
git commit -m '[...]'
อย่างไรก็ตามคิดไม่ถูกต้องว่าฉันจะต้องผลักดันอีกครั้งoriginจากmasterฉันวิ่ง:
# note: no -u
git push origin master
มันทำอะไร ดูเหมือนจะไม่มีผลใด ๆ เลย ฉัน "เลิกทำ" git push -u origin masterหรือไม่?
I'm apparently terrible at using git, despite my best attempts to understand it.- ฉันไม่เคยมีใครสร้างฉันได้ดีนัก