Có không hề ít lí do khiến cho bạn nên xóa nhánh (branch) vào GitHub. Thiệt may, xóa branch trong Git thiệt sự dễ dàng dàng.

Bạn đang xem: Cách xóa repository trên github

Một trong số tính năng mạnh nhất của Git là phân nhánh khôn xiết nhẹ. Chúng cho phép bạn thao tác trên các giai đoạn cải tiến và phát triển song tuy nhiên hiệu quả. Xây dựng viên thậm chí có thể tạo nhánh riêng mang đến từng lỗi. Tạo ra nhánh dễ dàng, không tốn không khí và thời gian.


Nhiều quy trình Git bao hàm có cả những nhánh nhiều năm hạn với tạm thời. Vị thế, xóa nhánh là tác vụ khá liên tiếp trong quá trình phát triển. Thỉnh thoảng, chúng ta còn bắt buộc xóa nhánh được chia sẻ từ sever từ xa hoặc nhánh viên bộ.

Bạn đang xem: giải pháp xóa một nhánh trong Git cục bộ và tự xa


Tại sao đề xuất xóa nhánh trong Git?

Nếu lần đầu áp dụng Git, chắn chắn chắn các bạn sẽ tạo nhánh, rồi có những lúc thấy nó ko còn quan trọng nữa. Hoặc bạn thử nghiệm phân nhánh rồi mong mỏi xóa sau đó. Hành vi này ổn bởi vì phân nhánh trong Git là một quy trình nhẹ nhàng. Nó chạy cấp tốc và sử dụng không gian đĩa hiệu quả.

Vì thế, nhiều quy trình cải tiến và phát triển Git khích lệ phân nhánh, thậm chí cho tất cả các nhiệm vụ nhỏ tuổi và ngắn. Ví dụ, thiết kế viên thường chế tác nhánh nhằm sửa một lỗi. Điều này đúng trong cả khi nó chỉ liên quan tới một tác giả đổi khác một loại code vào một file.

Vì gần như lí vị kể trên, tạo ra và xóa nhánh là hoạt động bạn cần nắm rõ khi sử dụng Git.

Một mẫu Repository có nhánh

Các ví dụ tiếp sau đây tham chiếu cho tới một repository mẫu mã với kết cấu như sau:

$ git branch -vv1 dev 1ae41e8 first commit2 * main 1ae41e8 first commitLưu ý từng nhánh toàn thể có một nhánh upstream tương xứng từ remote: origin.

Xóa một nhánh bởi dòng lệnh

Cú pháp lệnh cơ bạn dạng bản để xóa một nhánh:

git branch (-d | -D) <-r> …Dạng đơn giản và dễ dàng nhất của lệnh xóa một nhánh viên bộ, hỗ trợ toàn bộ chuyển đổi của nó đã có được hợp thành:

$ git branch -d devBạn bắt buộc xóa nhánh hiện giờ đang hoạt động. Nếu làm như thế, bạn sẽ nhận được thông tin như sau:

error: Cannot delete branch "main" checked out at "/tmp/sandbox"Khi nhập đúng lệnh và đa số thứ đi đúng hướng, các bạn sẽ nhận được thông tin xác nhận:

Deleted branch dev (was 1ae41e8).Nếu xóa một nhánh chỉ có trong nội bộ, không hợp nhất vắt đổi, bạn sẽ mất những đổi khác đó. Vày thế, Git sẽ lắc đầu xóa nhánh trong trường hợp này, mang định:

error: The branch ‘dev’ is not fully merged.If you are sure you want khổng lồ delete it, run "git branch -D dev’.Khi thông báo lỗi này xuất hiện, bạn có thể buộc xóa bởi flag -D. Mặc dù nhiên, Git sẽ chất nhận được bạn xóa một nhánh cục bộ chưa hợp duy nhất nếu nó ở trên sever từ xa.

warning: deleting branch ‘dev’ that has been merged to"refs/remotes/origin/dev’, but not yet merged to lớn HEAD.Deleted branch dev (was 9a6d20b).Cách xóa nhánh Git từ bỏ xa khác một chút. Bạn sẽ phải sử dụng lệnh git push với flag -d nhằm xóa. Sau đó, cung cấp tên của máy chủ trường đoản cú xa (thường là origin) với tên nhánh:

$ git push -d origin devTo github.com:bobbykjack/sandbox.git- dev

Xóa nhánh tổng thể và từ bỏ xa bởi GitHub Desktop

Khác lịch trình git cái lệnh, tiện ích desktop của GitHub vẫn chỉ chất nhận được bạn xóa nhánh sẽ hoạt động. Chúng ta cũng có thể thực hiện nay tác vụ này qua menu Branch, bằng cách xóa tùy chọn Delete và xác thực nó.

*

GitHub Desktop đang không được cho phép bạn xóa nhánh mang định . Ví dụ: main-even dù bạn dạng thân Git gồm hỗ trợ. Nếu nhánh mang định hiện nay đang hoạt động, app này vẫn tắt tác vụ menu.

Nếu đó là 1 trong những nhánh trường đoản cú xa, GitHub Desktop cung ứng tùy chọn xóa nó từ sever từ xa.

*

Xóa nhánh trong Git bởi GitKraken

GitKraken hiện tại nhánh toàn cục và trường đoản cú xa của repository sinh hoạt sidebar bên tay trái. Chúng ta phải xóa riêng biệt từng cái.

Trỏ chuột qua thương hiệu nhánh phù hợp và click thực đơn tác vụ Branch (icon 3 vệt chấm). Từ menu này, chọn Delete :

*

Bạn đang thấy một thông báo chứng thực đây là một hành động phá hủy. Bạn có thể xác dìm muốn liên tục bằng nút Delete.

*

Phản hồi hoạt động mặc định của chương trình cái lệnh Git. Trước tiên bạn phải chuyển sang một nhánh khác, thay thế nhánh sẽ xóa. Trường hợp không, bạn sẽ thấy thông báo lỗi:

*

Xóa nhánh trong Git tổng thể và từ bỏ xa bởi Tower

Xóa một nhánh bởi Tower giống như như GitKraken. Những nhánh local và remote phía trong bảng ở bên tay trái. Bấm vào phải với một nhánh bất kỳ, rồi lựa chọn Delete từ thực đơn ngữ cảnh:

*

Sự khác biệt chính ở đấy là một nhánh trường đoản cú xa rất có thể được xóa cùng nhánh toàn thể khi xác nhận:

*

Xóa nhánh bên trên GitHub

GitHub chỉ hoạt động như một mối cung cấp từ xa, vì chưng thế, mặc định các nhánh phải nằm tại vị trí remote. Nếu như khách hàng xóa một nhánh bởi web GitHub, các bạn phải xóa nhánh tổng thể tương ứng bằng một phương pháp ở trên.

Tương từ bỏ như GitHub Desktop, website GitHub không chất nhận được bạn xóa nhánh khoác định. Tuy nhiên, xóa một nhánh vẫn rất đối kháng giản. Tự trang code của repository, click liên kết branches, chọn nhánh nhằm xóa, rồi click icon Delete this branch (giống thùng rác).

*

Lưu ý, không tồn tại kiểm tra cho các biến hóa chưa được vừa lòng nhất, vì vậy, trên GitHub, nhánh có khả năng sẽ bị xóa ngay lập tức. Tuy nhiên, vì chưng nó luôn thay mặt cho một nhánh trường đoản cú xa, đây sẽ là hành vi mà lại bạn mong đợi.

Lưu ý, sau khoản thời gian xóa, các bạn sẽ thấy một nút bấm để Restore (khôi phục) nhánh. Mặc dù nhiên, phía trên chỉ là kĩ năng hoàn tác (Undo), trong trường hợp chúng ta vô tình click nhầm icon xóa. Đừng phụ thuộc nó vì ngay khi chúng ta làm mới hay bay trang này, các bạn sẽ mất tùy chọn đó.

Xem thêm: Incompetent Là Gì ?, Từ Điển Tiếng Anh Định Nghĩa, Ví Dụ, Giải Thích

*

Xóa nhánh Git cục bộ và tự xa bằng Bitbucket

Bitbucket giống hệt như GitHub vẫn không có thể chấp nhận được bạn xóa nhánh mang định. BitBucket điện thoại tư vấn nó là Main branch trong sở hữu đặt Repository. Bạn có thể xóa ngẫu nhiên nhánh khác được liệt kê vào tab Branches, qua menu Actions tương ứng:

*

Bạn cũng hoàn toàn có thể xóa nhiều hơn một nhánh đồng thời nếu đang tiến hành quá trình vệ sinh lớn.

*

Trên đây là cách xóa nhánh vào Git. Ví như biết thêm giải pháp nào khác, hãy chia sẻ cùng độc giả THPT Sóc Trăng nhé!