Làm Thế Nào để Xóa Một Nhánh Git Cục Bộ Và Từ Xa - Android 2022

Chi nhánh là một phần của quá trình phát triển hàng ngày và là một trong những tính năng mạnh mẽ nhất trong Git. Một khi một chi nhánh được sáp nhập, nó không phục vụ mục đích nào ngoại trừ nghiên cứu lịch sử. Đó là thực tế phổ biến và được khuyến nghị để xóa chi nhánh sau khi hợp nhất thành công.

Hướng dẫn này bao gồm cách xóa các nhánh Git cục bộ và từ xa.

Xóa Chi nhánh Git cục bộ

Để xóa một nhánh Git cục bộ, hãy sử dụng git branch với tùy chọn -d ( --delete ):

git branch -d branch_name

Deleted branch branch_name (was 17d9aa0).

error: The branch 'branch_name' is not fully merged. If you are sure you want to delete it, run 'git branch -D branch_name'.

Như thông báo ở trên nói, bạn có thể buộc xóa bằng cách sử dụng tùy chọn -D là lối tắt cho --delete --force :

git branch -D branch_name

Xin lưu ý, nếu bạn xóa một nhánh chưa hợp nhất, bạn sẽ mất tất cả các thay đổi trên nhánh đó.

Để liệt kê tất cả các nhánh có chứa các thay đổi chưa hợp nhất, hãy sử dụng git branch --no-merged .

Nếu bạn cố gắng xóa chi nhánh hiện tại, bạn sẽ nhận được thông báo sau:

error: Cannot delete branch 'branch_name' checked out at '/path/to/repository'

Bạn không thể xóa chi nhánh mà bạn hiện đang ở. Đầu tiên, chuyển sang một nhánh khác và sau đó xóa branch_name :

git checkout master git branch -d branch_name

Xóa Chi nhánh Git từ xa

Trong Git, các nhánh cục bộ và từ xa là các đối tượng riêng biệt. Xóa một nhánh cục bộ không loại bỏ nhánh từ xa.

Để xóa một nhánh từ xa, sử dụng git push với tùy chọn -d ( --delete ):

git push remote_name --delete branch_name

Trường hợp remote_name thường là origin :

git push origin --delete branch_name

… - branch_name

Ngoài ra còn có một lệnh thay thế để xóa một nhánh từ xa, đó là, ít nhất là đối với tôi khó nhớ hơn:

git push origin remote_name:branch_name

error: unable to push to unqualified destination: branch_name 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]:/my_repo'

Trong những tình huống như thế này, bạn sẽ cần đồng bộ hóa danh sách chi nhánh của mình với:

git fetch -p

Tùy chọn -p yêu cầu Git xóa mọi tham chiếu theo dõi từ xa không còn tồn tại trên kho lưu trữ từ xa trước khi tìm nạp.

Phần kết luận

Trong hướng dẫn này, bạn đã học cách xóa các nhánh Git cục bộ và từ xa. Các chi nhánh về cơ bản là một tham chiếu đến một ảnh chụp nhanh về các thay đổi của bạn và có vòng đời ngắn. Khi nhánh được sáp nhập vào chủ (hoặc nhánh chính khác), nó không còn cần thiết nữa và cần được loại bỏ.

Với git branch , bạn cũng có thể Đổi tên, Tạo và Liệt kê các nhánh Git cục bộ và từ xa.

Từ khóa » Xoá Branch