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 masternhá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 -dtù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 -Dthay 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 -pphươ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.