เมื่อฉันวิ่ง:
git push origin master
... ความหมายของoriginบริบทนี้คืออะไร?
เมื่อฉันวิ่ง:
git push origin master
... ความหมายของoriginบริบทนี้คืออะไร?
คำตอบ:
originเป็นชื่อดีฟอลต์ของที่เก็บ git ระยะไกลที่คุณโคลนมา ลองดู.git/refs/remotes/origin/*และ.git/configในแหล่งที่มาของคุณเพื่อดูว่า git รู้เกี่ยวกับมัน
git remote add originหมายถึงการเพิ่มที่เก็บข้อมูลระยะไกลที่มีชื่อต้นทางซึ่งไม่มีความหมายทางเทคนิคพิเศษใด ๆ เป็นเพียงชื่อเริ่มต้นที่ใช้กันอย่างแพร่หลายสำหรับที่เก็บระยะไกลดั้งเดิม คุณสามารถใช้foobarแทนต้นกำเนิดได้หากต้องการ
git push origin masterคุณบอกคอมไพล์ที่จะผลักดันทุกกระทำในการตรวจสอบในขณะนี้จากสาขาในประเทศ (เช่นจากระบบไฟล์ของคุณ) เพื่อ repo ระยะไกลระบุชื่อในสาขาที่ห่างไกลของชื่อorigin master
git มีแนวคิดเกี่ยวกับ "รีโมต" ซึ่งเป็นเหมือนชื่อเล่นที่ใช้งานง่ายสำหรับที่เก็บดังนั้นคุณไม่จำเป็นต้องใช้ URL แบบเต็มทุกครั้งที่คุณต้องการอ้างถึงที่เก็บอื่น
originเป็นเพียงรีโมตเหมือนที่อื่น ๆ แต่คุณเห็นบ่อยมากตั้งแต่เมื่อคุณโคลนที่เก็บเป็นครั้งแรกgit cloneโดยค่าเริ่มต้นจะตั้งค่ารีโมตที่เรียกว่าoriginเพื่ออ้างถึง URL ที่คุณโคลนมา
หากคุณทำเช่นgit remote -vนั้นจะแสดงรีโมตทั้งหมดที่คุณตั้งค่าไว้ในที่เก็บในเครื่องของคุณและ URL ที่อ้างถึง (คุณจะเห็นว่ามันซับซ้อนกว่าที่ฉันได้กล่าวไว้ข้างต้นเล็กน้อยเนื่องจากรีโมตสามารถอ้างถึง URL อื่นสำหรับการพุชและดึงข้อมูล แต่คุณอาจไม่จำเป็นต้องกังวลเกี่ยวกับเรื่องนี้ :))
originรีโมตด้วยตัวคุณเองหากคุณเริ่มต้นที่เก็บข้อมูลด้วยตัวเองแทนที่จะทำผ่านgit cloneไฟล์.
masterต่อท้ายรหัส
ที่มาเป็นที่ที่คุณได้รับรหัสจากแหล่งกำเนิด -ally
นี่จะช่วยได้
https://www.git-tower.com/learn/git/glossary/origin
n Git, "origin" คือชื่อชวเลขสำหรับที่เก็บระยะไกลที่โปรเจ็กต์ถูกโคลนนิ่งมา อย่างแม่นยำยิ่งขึ้นมีการใช้แทน URL ของที่เก็บเดิมและทำให้การอ้างอิงง่ายขึ้นมาก
โปรดทราบว่าต้นกำเนิดไม่ได้เป็นชื่อที่ "วิเศษ" แต่เป็นเพียงแบบแผนมาตรฐาน แม้ว่าจะเป็นการดีที่จะปล่อยให้การประชุมนี้ไม่ถูกแตะต้อง แต่คุณสามารถเปลี่ยนชื่อได้อย่างสมบูรณ์แบบโดยไม่สูญเสียฟังก์ชัน
ในตัวอย่างต่อไปนี้พารามิเตอร์ URL ของคำสั่ง "โคลน" จะกลายเป็น "ต้นทาง" สำหรับที่เก็บโลคัลที่โคลน:
จุดเริ่มต้นเป็นรีโมตที่สร้างขึ้นโดยคอมไพล์เองเมื่อคุณโคลน repo แรกเพื่อชี้ URL ที่คุณสร้างโคลน เช่นที่มา git@github.com: / PROJECT_U
"Origin" คือชื่อของที่เก็บระยะไกลที่คุณต้องการเผยแพร่คอมมิตของคุณ ตามแบบแผนที่เก็บระยะไกลเริ่มต้นเรียกว่า "ต้นกำเนิด" แต่คุณสามารถทำงานกับรีโมทหลายตัว (ที่มีชื่อต่างกัน) ในเวลาเดียวกันได้