Tôi giải thích câu hỏi là: làm thế nào tôi có thể xóa các nhánh cục bộ của mình đã được hợp nhất, vì tôi đã sử dụng Git Fetch (Prune) từ bảng lệnh. Đây có thể được coi là một "hack", nhưng đó là những gì tôi sử dụng. Trong thiết bị đầu cuối PowerShell:
$branches = (git branch --merged).replace(" ", "").replace("*", "") | ? { $_ -ne "develop" -and $_ -ne "master" }
foreach ($branch in $branches) { git branch $branch -d }
Trong trường hợp bạn không quen thuộc với PoSH, đây là những gì sẽ làm được: dòng đầu tiên lấy tên của tất cả các nhánh đã hợp nhất (ngoại trừ Develop và master), và dòng thứ hai lặp lại danh sách đó và chạy "git branch-d ". Miễn là nhánh được hợp nhất hoàn toàn, bạn sẽ thấy:
Deleted branch <branch name> (was <commit ID>).
cho mỗi nhánh. Đôi khi, tôi sẽ gặp phải một nhánh không thể xóa được - nếu điều này xảy ra và bạn chắc chắn rằng nó an toàn để bị xóa (tức là bạn sẽ không mất công việc cục bộ chưa được lưu trữ), bạn có thể chạy:
git branch <branch name> -D
Lưu ý chữ viết hoa D - buộc phải xóa nhánh cục bộ.
git fetch --prune
cập nhật / xóa tham chiếu nhánh từ xa vàgit branch -d <branch-name>
xóa nhánh cục bộ (-D
buộc). Khởi động lại bảng làm mới VSCode