เรียก git: วิธีการละเว้นสาขาใหม่


9

ฉันมีการเพิ่มรีโมตหลายครั้งในที่เก็บของฉัน ฉันสนใจเฉพาะในสาขาหลักของพวกเขา แต่ถ้าฉันวิ่ง

git fetch --all

หรือ

git remote update

จากนั้นจึงดึงกิ่งก้านสาขาทั้งหมด เป็นไปได้หรือไม่ที่จะตั้งค่าคอมไพล์ดังนั้นจึงดึงเฉพาะการเปลี่ยนแปลงในรีโมตหลักของรีโมตและไม่สร้างสาขาการติดตามรีโมตใหม่?


ทำไมคุณถึงเก็บสาขาทั้งหมดไว้
วิ

คำตอบ:


7

คุณสามารถแก้ไข.git/configและเปลี่ยนแปลง

fetch = +refs/heads/*:refs/remotes/origin/*

ตัวอย่างเช่น

fetch = +refs/heads/master:refs/remotes/origin/master

นอกจากนี้คุณสามารถทำgit fetch origin +refs/heads/master:refs/remotes/origin/masterในแต่ละครั้งแทนที่จะเป็นเพียงแค่git fetch

คุณสามารถสร้างสคริปต์ดึงข้อมูล (เช่น "gfm") เพื่อหลีกเลี่ยงการป้อนสตริงนั้นในแต่ละครั้ง วิธีนี้คุณสามารถใช้ "gfm" เพื่อดึงข้อมูลเพียงต้นแบบและ "เรียกใช้ git" เพื่อดึงข้อมูลทุกอย่าง

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.