17 điểm bởi studroid 2022-12-01 | Chưa có bình luận nào. | Chia sẻ qua WhatsApp

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 gone thực hiện hai việc
    1. Prune bằng git fetch -p (cập nhật thông tin về các nhánh remote đã bị xóa)
    2. Xóa toàn bộ nhánh local đang theo dõi các nhánh remote đã bị xóa
  • 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.

Chưa có bình luận nào.