Làm cách nào để làm mới danh sách các nhánh từ xa trong bảng điều khiển Team Explorer của Visual Studio 2017?


113

Làm cách nào để làm mới danh sách các nhánh từ xa trong bảng điều khiển Visual Studio Team Explorer?

Trong Visual Studio 2017, Team Explorer, bảng điều khiển Chi nhánh, tôi có thể thấy 10 nhánh hoặc hơn trong phiên bản VSTS của chúng tôi.

Sau đó, trong Chrome, tôi đã xóa một số nhánh cũ hơn và tạo một nhánh mới.

Đã chuyển về VS 2017, nhưng danh sách các nhánh từ xa / nguồn gốc vẫn hiển thị danh sách cũ và tôi vẫn không thể tìm thấy để làm mới nó.

Tôi đã thử thay đổi sang một repo khác, F5 Làm mới trên tiêu đề trình thám hiểm nhóm, tôi thậm chí đã đóng và mở lại VS 2017 ... nhưng không có gì làm mới danh sách để phù hợp với những gì cổng VSTS hiển thị

Câu trả lời:


173

Nếu bạn muốn Visual Studio 2017 LUÔN LUÔN cắt tỉa khi tìm nạp (tôi làm vậy, tôi thêm và xóa RẤT NHIỀU nhánh cho công việc giao diện người dùng), khi bạn cài đặt Git của bên thứ 3 (có thể thực hiện từ Cài đặt trong Team Explorer, phần Git) sẽ có một tùy chọn mới trong Cài đặt chung (cũng trong phần Git) để 'Tỉa các nhánh từ xa trong quá trình tìm nạp' mà bạn có thể đặt thành Đúng. Tôi không có tùy chọn này trước khi cập nhật VS của mình lên 15.5 (tôi đang ở trên 15.0).

Vị trí cài đặt cắt tỉa


2
FYI .. Nếu cài đặt của bạn không bao gồm các nút Dự án nhóm (chỉ Git), thì bạn không kết nối với dự án - Trình quản lý kết nối> Kết nối với dự án ...
Adam Cox

52

Bạn có thể Tìm nạp trong Visual Studio Team Explorer.

View => Team Explorer

nhập mô tả hình ảnh ở đây


1
Cách duy nhất tôi đã tìm thấy công việc được câu trả lời bằng cách sử dụng dòng lệnh ... git fetch --prune --verbose
SteveC

Đồng ý, câu trả lời của @TerraElise chỉ ra rằng bạn phải bật tính năng cắt tỉa để tính năng này hoạt động.
openshac

38

Trong thư mục repo cục bộ, bạn nên sử dụng lệnh git fetch -p(hoặc git fetch --prune). Sau đó, bạn sẽ thấy các nhánh đã xóa từ điều khiển từ xa sẽ không được hiển thị trong remotes/originbảng điều khiển Chi nhánh VS.

Điều này là do git fetchsẽ không kiểm tra các tham chiếu theo dõi có tồn tại hay không từ repo từ xa. Nhưng đối với git fetch -p, nó sẽ kiểm tra xem các tham chiếu theo dõi có tồn tại hay không và xóa những tham chiếu không tồn tại trước khi tìm nạp.


6

Bạn phải tìm nạp trước. Tất cả những gì Visual Studio đang làm là tương tác với repo cục bộ của bạn. Nếu bạn không tìm nạp các nhánh từ điều khiển từ xa, nó sẽ không biết chúng đang có mặt.


1
Tôi không nghĩ rằng điều này thực sự trả lời câu hỏi của tôi ... Trong Visual Studio 2017, Team Explorer, bảng điều khiển Chi nhánh, tôi có thể thấy khoảng 10 nhánh trong phiên bản VSTS của chúng tôi. Sau đó, trong Chrome, tôi đã xóa một số nhánh cũ hơn và tạo một nhánh mới. Đã chuyển về VS, nhưng danh sách các nhánh từ xa / nguồn gốc vẫn hiển thị danh sách cũ.
SteveC

Cách duy nhất tôi đã tìm thấy công việc được câu trả lời bằng cách sử dụng dòng lệnh ... git fetch --prune --verbose
SteveC

Câu trả lời này đã giúp tôi. Sau khi thực hiện Đồng bộ hóa, danh sách chi nhánh đã được làm mới. Cảm ơn Daniel

0

Tìm chi nhánh từ xa trong remotes-> origin, sau đó bấm đúp vào chi nhánh đó để chọn chi nhánh cục bộ. Bây giờ bạn có thể tìm nạp / đồng bộ hóa / v.v.

Tìm nạp một nhánh từ xa


0

Tôi sử dụng Visual Studio 2015 và tôi không thể tìm thấy hầu hết các tùy chọn cài đặt được đề cập trong các câu trả lời khác. Đây là một cái gì đó thực sự hiệu quả với tôi:

Chuyển đến tab Team Explorer -> Nhấp vào nút " Trang chủ " -> Đồng bộ hóa -> Nhấp vào liên kết " Đồng bộ hóa "

Điều này làm cho Visual Studio đồng bộ hóa các nhánh giữa Kho lưu trữ và phiên bản cục bộ của bạn.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.