ฉันจะรีเฟรชรายการสาขาระยะไกลในแผง Visual Studio 2017 Team Explorer ของฉันได้อย่างไร


114

ฉันจะรีเฟรชรายการสาขาระยะไกลในแผง Visual Studio Team Explorer ได้อย่างไร

ใน Visual Studio 2017, Team Explorer, Branches พาเนลฉันเห็น 10 สาขาหรือมากกว่านั้นในอินสแตนซ์ VSTS ของเรา

จากนั้นใน Chrome ฉันลบสาขาเก่าบางสาขาและสร้างสาขาใหม่

เปลี่ยนกลับไปใช้ VS 2017 แต่รายการรีโมท / สาขาต้นทางยังคงแสดงรายการเก่าอยู่และฉันไม่สามารถรีเฟรชได้

ฉันพยายามเปลี่ยนเป็น repo อื่นการรีเฟรช F5 ในส่วนหัว explorer ของทีมฉันยังปิดและเปิด VS 2017 อีกครั้ง ... แต่ไม่มีอะไรรีเฟรชรายการเพื่อให้ตรงกับที่พอร์ทัล VSTS แสดง

คำตอบ:


174

หากคุณต้องการให้ Visual Studio 2017 ตัดเสมอในการดึงข้อมูล (ฉันเพิ่มและลบสาขาจำนวนมากสำหรับงาน UI) เมื่อคุณติดตั้ง Git ของบุคคลที่สาม (สามารถทำได้จากการตั้งค่าภายใน Team Explorer ส่วน Git) จะมี ตัวเลือกใหม่ในการตั้งค่าส่วนกลาง (เช่นในส่วน Git) เป็น 'พรุนกิ่งก้านระยะไกลระหว่างการดึงข้อมูล' ซึ่งคุณสามารถตั้งค่าเป็น True ได้ ฉันไม่มีตัวเลือกนี้ก่อนอัปเดต VS เป็น 15.5 (ฉันอยู่ที่ 15.0)

ตำแหน่งของการตั้งค่าพรุน


2
FYI .. หากการตั้งค่าของคุณไม่มีโหนด Team Project (เฉพาะ Git) แสดงว่าคุณไม่ได้เชื่อมต่อกับโปรเจ็กต์ - Connection Manager> Connect to a Project ...
Adam Cox

55

คุณสามารถดึงข้อมูลใน Visual Studio Team Explorer

ดู => Team Explorer

ใส่คำอธิบายภาพที่นี่


1
วิธีเดียวที่ฉันพบว่าได้ผลคือตอบโดยใช้บรรทัดคำสั่ง ... git fetch --prune --verbose
SteveC

เห็นด้วยคำตอบของ @TerraElise ระบุว่าคุณต้องเปิดการตัดแต่งกิ่งเพื่อให้ได้ผล
openshac

38

ในไดเร็กทอรี repo ในเครื่องของคุณคุณควรใช้คำสั่งgit fetch -p(หรือgit fetch --prune) จากนั้นคุณจะพบว่าสาขาที่ถูกลบจากระยะไกลจะไม่ปรากฏในremotes/originแผง VS Branches

นี่เป็นเพราะgit fetchจะไม่ตรวจสอบการอ้างอิงการติดตามว่ามีอยู่หรือไม่จาก repo ระยะไกล แต่สำหรับgit fetch -pมันจะตรวจสอบว่ามีการอ้างอิงการติดตามหรือไม่และลบการอ้างอิงที่ไม่มีอยู่ก่อนที่จะดึงข้อมูล


6

คุณต้องดึงข้อมูลก่อน Visual Studio กำลังทำอยู่ทั้งหมดกำลังโต้ตอบกับ repo ในพื้นที่ของคุณ หากคุณไม่ดึงกิ่งไม้จากระยะไกลมันจะไม่รู้ว่ามีอยู่


1
ฉันไม่คิดว่านี่จะตอบคำถามของฉันได้จริง ... ในแผง Visual Studio 2017, Team Explorer, Branches ฉันเห็น 10 สาขาหรือมากกว่านั้นในอินสแตนซ์ VSTS ของเรา จากนั้นใน Chrome ฉันลบสาขาเก่าบางสาขาและสร้างสาขาใหม่ เปลี่ยนกลับไปใช้ VS แต่รายการรีโมท / สาขาต้นทางยังคงแสดงรายการเก่า
SteveC

วิธีเดียวที่ฉันพบว่าได้ผลคือตอบโดยใช้บรรทัดคำสั่ง ... git fetch --prune --verbose
SteveC

คำตอบนี้ช่วยฉัน หลังจากทำการซิงค์แล้วรายการสาขาถูกรีเฟรช ขอบคุณ Daniel

0

ค้นหาสาขาระยะไกลในremotes-> originจากนั้นดับเบิลคลิกที่สาขานั้นเพื่อเลือกสาขาในเครื่อง ตอนนี้คุณสามารถดึง / ซิงค์ / ฯลฯ

กำลังเรียกข้อมูลสาขาระยะไกล


0

ฉันใช้ Visual Studio 2015 และไม่พบตัวเลือกการตั้งค่าส่วนใหญ่ที่กล่าวถึงในคำตอบอื่น ๆ นี่คือสิ่งที่ใช้งานได้จริงสำหรับฉัน:

ไปที่แท็บTeam Explorer -> คลิกที่ปุ่ม " Home " -> Sync -> คลิกที่ลิงค์ " Sync "

นี่คือการทำให้ Visual Studio ซิงโครไนซ์สาขาระหว่าง Repository และเวอร์ชันภายในเครื่องของคุณ

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