git gone - lệnh tùy chỉnh để xóa toàn bộ nhánh đã bị xóa trên remote
(erikschierboom.com)Cách thiết lập một lệnh tùy chỉnh để xóa các nhánh local chỉ còn tồn tại trên máy của bạn khi nhánh remote bị xóa trong lúc vẫn đang có nhánh local theo dõi nhánh remote đó.
- Tận dụng việc khi nhánh remote bị xóa trong trạng thái đang theo dõi, nó sẽ chuyển sang trạng thái
[gone] - Lệnh
git gonethực hiện hai việc- Prune bằng
git fetch -p(cập nhật thông tin về các nhánh remote đã bị xóa) - Xóa toàn bộ nhánh local đang theo dõi các nhánh remote đã bị xóa
- Prune bằng
- Các nhánh local không có nhánh remote được theo dõi sẽ không bị xóa
Bạn có thể thêm lệnh git gone dưới dạng lệnh tùy chỉnh bằng cách dùng câu lệnh dưới đây trong terminal có thể chạy git
git config --global alias.gone "! git fetch -p && git for-each-ref --format '%(refname:short) %(upstream:track)' | awk '\$2 == \"[gone]\" {print \$1}' | xargs -r git branch -D"
Chưa có bình luận nào.