คุณสามารถทำตามขั้นตอนเหล่านี้เมื่อคุณพบปัญหานี้:
- รันคำสั่งต่อไปนี้เพื่อแสดงรายการสาขาที่เป็นที่รู้จักสำหรับที่เก็บในเครื่องของคุณ
git ต้นกำเนิดแสดงระยะไกล
ซึ่งแสดงผลลัพธ์นี้:
remote origin
Fetch URL: <your_git_path>
Push URL: <your_git_path>
HEAD branch: development
Remote branches:
development tracked
Feature2 tracked
master tracked
refs/remotes/origin/Feature1 stale (use 'git remote prune' to remove)
Local branches configured for 'git pull':
Feature2 merges with remote Feature2
development merges with remote development
master merges with remote master
Local refs configured for 'git push':
Feature2 pushes to Feature2 (up to date)
development pushes to development (up to date)
master pushes to master (local out of date)
- หลังจากตรวจสอบรายละเอียดเช่น (ดึงข้อมูล URL ฯลฯ ) ให้เรียกใช้คำสั่งนี้เพื่อดึงข้อมูลสาขาใหม่ (เช่นที่คุณอาจต้องการเช็คเอาต์ใน repo ท้องถิ่นของคุณ) ที่มีอยู่ในระยะไกล แต่ไม่ใช่ในท้องถิ่นของคุณ
» git remote update
Fetching origin
From gitlab.domain.local:ProjectGroupName/ProjectName
* [new branch] Feature3 -> Feature3
ในขณะที่คุณสามารถดูสาขาใหม่ถูกดึงจากระยะไกล
3. สุดท้ายชำระเงินสาขาด้วยคำสั่งนี้
» git checkout -b Feature3 origin/Feature3
Branch Feature3 set up to track remote branch Feature3 from origin.
Switched to a new branch 'Feature3'
ไม่จำเป็นต้องบอก Git ให้ติดตาม (โดยใช้--track ) สาขาด้วยรีโมต
คำสั่งดังกล่าวจะตั้งสาขาท้องถิ่นเพื่อติดตามสาขาระยะไกลจากแหล่งกำเนิด
origin/master
ไม่ใช่ ID การส่งมอบคือไม่ใช่สาขาระยะไกลที่ถูกต้อง มันปรากฏขึ้นในการgit branch -r
ส่งออก?