Cách xóa một nhánh Git cả cục bộ và từ xa
Trong hầu hết các trường hợp, việc xóa một nhánh Git rất đơn giản. Bạn sẽ học cách xóa một brach Git cục bộ và từ xa trong bài viết này.
Phiên bản TL; DR
// delete branch locally git branch -d localBranchName // delete branch remotely git push origin --delete remoteBranchName
Khi nào xóa chi nhánh
Thông thường, một repo Git có các nhánh khác nhau. Chúng là một cách tuyệt vời để làm việc trên các tính năng và bản sửa lỗi khác nhau trong khi cô lập mã mới khỏi cơ sở mã chính.
Repos thường có một master
nhánh cho cơ sở mã chính và các nhà phát triển tạo các nhánh khác để làm việc trên các tính năng khác nhau.
Sau khi hoàn thành công việc trên một tính năng, bạn thường nên xóa nhánh.
Xóa chi nhánh TẠI ĐỊA PHƯƠNG
Git sẽ không cho phép bạn xóa chi nhánh bạn hiện đang truy cập, vì vậy bạn phải đảm bảo kiểm tra chi nhánh mà bạn KHÔNG xóa. Ví dụ:git checkout master
Xóa một nhánh với git branch -d
.
Ví dụ: git branch -d fix/authentication
Các -d
tùy chọn sẽ xóa các chi nhánh chỉ khi nó đã được đẩy và sáp nhập với các chi nhánh từ xa. Sử dụng -D
thay thế nếu bạn muốn buộc phải xóa nhánh, ngay cả khi nó chưa được đẩy hoặc hợp nhất.
Chi nhánh hiện đã bị xóa cục bộ.
Xóa chi nhánh TỪ XA
Đây là lệnh để xóa một chi nhánh từ xa: git push --delete
.
Ví dụ: git push origin --delete fix/authentication
Chi nhánh hiện đã bị xóa từ xa.
Bạn cũng có thể sử dụng lệnh ngắn hơn này để xóa chi nhánh từ xa: git push :
Ví dụ: git push origin :fix/authentication
Nếu bạn gặp lỗi dưới đây, có thể người khác đã xóa chi nhánh.
error: unable to push to unqualified destination: remoteBranchName The destination refspec neither matches an existing ref on the remote nor begins with refs/, and we are unable to guess a prefix based on the source ref. error: failed to push some refs to '[email protected]_name'
Cố gắng đồng bộ hóa danh sách chi nhánh của bạn bằng cách sử dụng:
git fetch -p
Các -p
phương tiện cờ "mận". Sau khi tìm nạp, các nhánh không còn tồn tại trên điều khiển từ xa sẽ bị xóa.