Bagaimana cara me-refresh daftar cabang jauh di panel Visual Studio 2017 Team Explorer saya?

114

Bagaimana cara me-refresh daftar cabang jauh di panel Visual Studio Team Explorer saya?

Di Visual Studio 2017, Team Explorer, panel Branches, saya bisa melihat 10 atau lebih cabang di contoh VSTS kami.

Kemudian di Chrome, saya menghapus beberapa cabang lama dan membuat cabang baru.

Beralih kembali ke VS 2017, tetapi daftar cabang remote / asal masih menunjukkan daftar lama, dan saya tetap tidak dapat menemukan untuk menyegarkannya.

Saya mencoba mengubah ke repo yang berbeda, F5 Refresh pada header penjelajah tim, saya bahkan menutup dan membuka kembali VS 2017 ... tetapi tidak ada yang menyegarkan daftar agar sesuai dengan apa yang ditunjukkan portal VSTS

SteveC
sumber

Jawaban:

173

Jika Anda ingin Visual Studio 2017 SELALU memangkas saat diambil (saya lakukan, saya menambahkan dan menghapus BANYAK cabang untuk pekerjaan UI), setelah Anda menginstal Git pihak ke-3 (dapat dilakukan dari Pengaturan dalam Team Explorer, bagian Git) akan ada opsi baru di Pengaturan Global (juga di bagian Git) ke 'Pangkas cabang jarak jauh selama pengambilan' yang dapat Anda atur ke True. Saya tidak memiliki opsi ini sebelum memperbarui VS saya ke 15.5 (saya menggunakan 15.0).

Lokasi pengaturan pangkas

TerraElise
sumber
2
FYI .. Jika pengaturan Anda tidak menyertakan node Proyek Tim (hanya Git), maka Anda tidak terhubung ke proyek - Manajer Koneksi> Hubungkan ke Proyek ...
Adam Cox
53

Anda dapat mengambil di Visual Studio Team Explorer.

Lihat => Penjelajah Tim

masukkan deskripsi gambar di sini

Erik Hakobyan
sumber
1
Satu-satunya cara yang saya temukan untuk berhasil adalah menjawab menggunakan baris perintah ... git fetch --prune --verbose
SteveC
Setuju, jawaban @TerraElise menunjukkan bahwa Anda harus mengaktifkan pemangkasan agar ini berfungsi.
openshac
38

Di direktori repo lokal Anda, Anda harus menggunakan git fetch -p(atau git fetch --prune) perintah. Kemudian Anda akan menemukan cabang yang dihapus dari jarak jauh tidak akan ditampilkan di remotes/originpanel VS Branches.

Ini karena git fetchtidak akan memeriksa referensi pelacakan ada atau tidak dari repo jarak jauh. Tapi untuk git fetch -p, itu akan memeriksa apakah referensi pelacakan ada atau tidak dan menghapus yang tidak ada sebelum mengambil.

Marina Liu
sumber
6

Anda harus mengambilnya dulu. Semua yang dilakukan Visual Studio adalah berinteraksi dengan repo lokal Anda. Jika Anda tidak mengambil cabang dari jarak jauh, itu tidak akan tahu mereka ada.

Daniel Mann
sumber
1
Saya tidak berpikir ini benar-benar menjawab pertanyaan saya ... Di Visual Studio 2017, Team Explorer, panel Branches, saya bisa melihat 10 atau lebih cabang dalam contoh VSTS kami. Kemudian di Chrome, saya menghapus beberapa cabang lama dan membuat cabang baru. Beralih kembali ke VS, tetapi daftar remote / cabang asal masih menampilkan daftar lama.
SteveC
Satu-satunya cara yang saya temukan untuk berhasil adalah menjawab menggunakan baris perintah ... git fetch --prune --verbose
SteveC
Jawaban ini membantu saya. Setelah melakukan Sinkronisasi, daftar cabang disegarkan. Terima kasih Daniel
0

Temukan cabang jarak jauh di remotes-> origin, lalu klik dua kali cabang itu untuk memilihnya secara lokal. Sekarang Anda dapat mengambil / menyinkronkan / dll.

Mengambil cabang jarak jauh

Sean
sumber
0

Saya menggunakan Visual Studio 2015 dan saya tidak dapat menemukan sebagian besar opsi pengaturan yang disebutkan di jawaban lain. Ini adalah sesuatu yang benar-benar berhasil untuk saya:

Buka tab Team Explorer -> Klik pada tombol " Home " -> Sync -> Klik pada " Sync "

Ini membuat Visual Studio untuk menyinkronkan cabang antara Repositori dan versi lokal Anda.

Ajay Meda
sumber