2016-07-21 44 views

Trả lời

14

Dường như, tính năng này là cố ý. Tôi phát hiện ra rằng một cách chính xác để loại bỏ tất cả các nhánh từ xa đã bị xóa khỏi Github là chạy lệnh sau đây.

git fetch --prune 

Sau đó khởi động lại visual studio để loại bỏ các chi nhánh từ bảng lệnh

+1

Đây là câu trả lời đúng. – Avinash

+1

Điều này có thực sự loại bỏ nhánh bị xóa/cắt bớt khỏi '' 'bảng lệnh''' trong VSCode không? – Ryan

+0

Tôi đã thử điều đó và tôi không nghĩ như vậy. Vẫn cần phải thực hiện: '' 'git branch -d''' – Ryan

8

Chi nhánh bị xóa khỏi GitHub cũng được ... vừa xóa khỏi GitHub. Bạn vẫn có bản sao chi nhánh địa phương trên máy của mình. Để xóa chi nhánh cục bộ chạy git branch -d the_local_branch. Không có lệnh trong Mã VS để làm như vậy, nhưng bạn có thể bắt đầu thiết bị đầu cuối trong VSCode bằng cách sử dụng lệnh View: Toggle Integrated Terminal và chạy lệnh từ nó.

Để biết thêm thông tin về quản lý chi nhánh vui lòng truy cập tài liệu git - https://git-scm.com/book/be/v2/Git-Branching-Branch-Management

+0

Hey nhờ. Vâng, tôi sử dụng lệnh git hiện tại .. nhưng đã hy vọng đồng bộ hóa vscode git sẽ phát hiện ra rằng điều khiển từ xa đã loại bỏ chúng - hoặc làm nổi bật chúng. Đoán không :-) – Ryan

+0

Khá ngu ngốc rằng họ không hỗ trợ lệnh git bản địa trong dòng lệnh git của họ. Thiết kế kém. – Steven

+1

@SteveMuster Tôi chắc chắn rằng có phần mở rộng để xử lý nó. Đó là nguồn mở để mọi người có thể xây dựng/thêm vào những gì họ cần. Miễn phí IDE, nguồn mở, vì vậy bất cứ ai có thể đi vào và làm một yêu cầu kéo với các tính năng :-) – Ryan

3

Tôi tìm thấy một cách để sửa lỗi này. Vì vậy, bạn cần phải loại bỏ điều khiển từ xa liên kết đến repo Github, sau đó thêm lại từ xa.

Tất cả các nhánh bị xóa khỏi Github sẽ không còn hiển thị trong vscode nữa. Giả sử rằng origin là tên cho repo từ xa.

git remote remove origin 

Sau đó

git remote add origin [email protected]:your-username/repo-name.git 
+0

Cool! Cám ơn vì cái này. Có bất kỳ "gotchas" với cách tiếp cận này? – Ryan

+1

không phải là tôi biết. Đó là cách duy nhất tôi thấy rằng sẽ loại bỏ các nhánh từ xa không còn tồn tại nữa. – davidhu2000

+0

Tôi đã cập nhật câu trả lời được chấp nhận. Cách tiếp cận xóa nguồn gốc là một chút không trực quan đối với những gì chúng tôi đang tìm kiếm – Ryan

7

chi nhánh địa phương có thể được gỡ bỏ từ Visual Studio Mã bằng cách mở Command Pallete (Ctrl-Shift-P) sau đó chọn Git: Xóa chi nhánh ..., bạn có thể sau đó xóa các chi nhánh địa phương bằng cách chọn một trong những thích hợp từ danh sách.

+0

Xin chào. Cảm ơn vì điều đó. Tôi đã tìm kiếm thêm tùy chọn đồng bộ hóa, để tự động cập nhật để phản ánh trạng thái điều khiển từ xa. Có thể có hàng trăm chi nhánh không còn có sẵn – Ryan

Các vấn đề liên quan