สิ่งนี้เกิดขึ้นจริงได้อย่างไร
ฉันกำลังทำงานใน repo หนึ่งด้วยตัวเองในขณะนี้ดังนั้นเวิร์กโฟลว์ของฉัน:
- เปลี่ยนไฟล์
- ผูกมัด
- ทำซ้ำ 1-2 จนกระทั่งพอใจ
- กดเพื่อหลัก
จากนั้นเมื่อฉันทำgit status
มันจะบอกฉันว่าสาขาของฉันอยู่ข้างหน้าโดย X มุ่งมั่น (สันนิษฐานว่าจำนวนเดียวกันของการกระทำที่ฉันได้ทำ) เป็นเพราะเมื่อคุณกดรหัสมันไม่ได้อัพเดตไฟล์แคชในเครื่องของคุณ (ในโฟลเดอร์. git)? git pull
ดูเหมือนจะ 'แก้ไข' ข้อความแปลก ๆ นี้ แต่ฉันก็ยังสงสัยว่าทำไมมันถึงเกิดขึ้นบางทีฉันใช้คอมไพล์ผิด?
รวมถึงสิ่งที่สาขาจะพิมพ์ในข้อความ
สาขาในท้องถิ่นของฉันเป็นผู้นำ
คุณจะผลัก / ดึงสาขาปัจจุบันที่ไหน
ฉันกำลังผลักดันไปที่ GitHub และดึงคอมพิวเตอร์เครื่องใดก็ตามที่ฉันกำลังทำงานอยู่ ณ เวลานั้นสำเนาในเครื่องของฉันจะอัปเดตอยู่เสมอเพราะฉันเป็นคนเดียวที่ทำงานกับมัน
มันไม่ได้ตรวจสอบ repo ระยะไกลจริง ๆ
นั่นคือสิ่งที่ฉันคิดว่าฉันคิดว่าฉันจะทำให้แน่ใจว่าความเข้าใจของฉันมันถูกต้อง
คุณกำลังส่งข้อโต้แย้งพิเศษไปหรือไม่
ไม่ใช่ที่ฉันเห็น, บางทีมีการกำหนดค่าบางอย่างที่ตลกเกิดขึ้นในตอนท้ายของฉัน?
$ git status
# On branch master
# Your branch is ahead of 'origin/master' by 1 commit.
#
nothing to commit (working directory clean)
git status
ไม่ได้ตรวจสอบที่เก็บระยะไกลgit pull
ทำ หากคุณมีสาขาการติดตามสำหรับที่เก็บที่คุณกดไปgit push
จะอัปเดตสาขาการติดตามในพื้นที่ของคุณเพื่อแสดงสถานะใหม่ของสาขาระยะไกลหากการพุชของคุณสำเร็จ นี่คือเหตุผลที่ฉันถามเกี่ยวกับการตั้งค่าของผู้ถามเพราะถ้ามันไม่เกิดขึ้นอย่างถูกต้องอาจมีข้อผิดพลาดการกำหนดค่า
git status
? จริงๆ? ฉันgit status
ไม่เคยบอกฉันว่าสาขาของฉันจะไปไกลแค่ไหน ..
git status
ไม่ไปที่พื้นที่เก็บข้อมูลระยะไกลเพื่อตรวจสอบว่าสาขาระยะไกลได้รับการปรับปรุง มันบอกให้คุณทราบว่าสาขาในท้องที่ของคุณจะถูกนำไปเปรียบเทียบกับสาขาติดตามระยะไกลในพื้นที่ของคุณ ปัญหาคือว่าปกติgit push
(รวมถึงการดึงและดึง) ควรอัปเดตสาขาการติดตามระยะไกลและสำหรับผู้ถามที่ดูเหมือนจะไม่ทำงาน เพื่อดูว่าทำไมเราต้องเห็นทั้งรูปแบบที่แน่นอนของgit push
การใช้งานและการกำหนดค่าของที่เก็บในเครื่อง แต่เนื่องจากผู้ถามยอมรับคำตอบแล้วฉันไม่เห็นสิ่งนี้เกิดขึ้น
push
และตั้งค่าการกำหนดค่าระยะไกลและสาขาของคุณอย่างไร