Làm thế nào để xóa một nhánh Git cục bộ?

How Delete Git Branch Locally



Một trong những tính năng quan trọng của GitHub là nhánh chứa bản sao của dự án từ một điểm cụ thể. Nó giúp quản lý dự án hoạt động tốt. Khi tất cả các công việc của dự án được thực hiện và được phê duyệt, thì cần phải kết hợp các công việc từ các nhánh khác nhau đến nhánh chính. Sau khi hợp nhất công việc dự án, yêu cầu xóa các nhánh không cần thiết. Máy chủ GitHub chứa các tệp và thư mục chính cho người dùng. Chủ sở hữu tài khoản GitHub có thể truy cập tệp và thư mục của các kho lưu trữ khác nhau bất kỳ lúc nào và nếu bất kỳ tệp nào được thay đổi cục bộ, thì chủ sở hữu có thể xuất bản nội dung cập nhật từ hệ thống cục bộ lên máy chủ chính. Các nhánh của máy chủ chính được gọi là các nhánh từ xa và các nhánh của hệ thống cục bộ được gọi là các nhánh cục bộ. GitHub Desktop đã sử dụng nó trong hướng dẫn này để tạo, truy cập và cập nhật kho lưu trữ của ổ đĩa cục bộ và máy chủ GitHub. Chi nhánh của kho lưu trữ có thể bị xóa bằng cách thực hiện các lệnh trong thiết bị đầu cuối hoặc bằng cách sử dụng GitHub Desktop. Hai cách xóa bất kỳ nhánh git cục bộ nào đã được trình bày trong hướng dẫn này.

Điều kiện tiên quyết:

Cài đặt GitHub Desktop

GitHub Desktop giúp người dùng git thực hiện các tác vụ liên quan đến git bằng đồ họa. Bạn có thể dễ dàng tải xuống trình cài đặt phiên bản mới nhất của ứng dụng này cho Ubuntu từ github.com. Bạn phải cài đặt và cấu hình ứng dụng này sau khi tải xuống để sử dụng nó. Bạn cũng có thể xem hướng dẫn cài đặt GitHub Desktop trên Ubuntu để biết quá trình cài đặt đúng cách.







Tạo một kho lưu trữ trong Local Drive

Bạn phải tạo một kho lưu trữ cục bộ để kiểm tra các lệnh được sử dụng trong hướng dẫn này để xóa cục bộ bất kỳ nhánh nào.



Tạo nhiều chi nhánh

Tạo nhiều chi nhánh để xóa cục bộ bất kỳ chi nhánh nào vì nếu chỉ có một chi nhánh đang hoạt động thì không thể xóa được.



Xóa Chi nhánh cục bộ khỏi Thiết bị đầu cuối:

Khi người dùng git tạo một nhánh trong kho lưu trữ cục bộ, thì nhánh đó được lưu trữ cục bộ. Chi nhánh cục bộ có thể bị xóa trước hoặc sau khi xuất bản trong máy chủ từ xa. Nếu người dùng xóa nhánh mà không xuất bản máy chủ từ xa, thì nó sẽ không tạo ra bất kỳ hiệu ứng nào trong nhánh từ xa. Có hai tùy chọn để xóa nhánh bằng lệnh git. Các -NS tùy chọn được sử dụng để xóa nhánh đã được xuất bản trong nhánh từ xa. Các -NS tùy chọn được sử dụng để xóa chi nhánh cục bộ một cách cưỡng bức chưa được xuất bản trong chi nhánh từ xa.





Mở thiết bị đầu cuối và đi đến vị trí kho lưu trữ cục bộ chứa nhiều nhánh. Chạy lệnh sau để kiểm tra danh sách các nhánh hiện có của kho lưu trữ hiện tại.

$chi nhánh git

Kết quả sau đây cho thấy kho chứa ba nhánh. đó là chính, chính,thứ hai.



đi Thủ tục thanh toán lệnh được sử dụng để điều hướng giữa các nhánh và cung cấp thông tin cập nhật về nhánh cụ thể nếu nhánh được xuất bản trong máy chủ từ xa. Chạy lệnh sau để chuyển sang nhánh có tên chủ chốt và nhận thông tin cập nhật của chi nhánh này.

$thanh toán gitchủ chốt

Kết quả sau đây cho thấy rằng nhánh có tên chủ chốt hiện đang hoạt động và cập nhật với chủ chốt nhánh của máy chủ từ xa. Bạn không thể xóa bất kỳ chi nhánh nào đang hoạt động. Vì vậy, nếu bạn chạy lệnh xóa để xóa bất kỳ nhánh nào đang hoạt động, thì lỗi sẽ được tạo ra.

Chạy lệnh sau để xóa nhánh cục bộ có tên chủ chốt được xuất bản trong máy chủ từ xa với the -d Lựa chọn.

$chi nhánh git -NSchủ chốt

Kết quả sau đây cho thấy rằng không thể xóa nhánh chính vì nó là một nhánh đang hoạt động.

Chạy các lệnh sau để xóa nhánh có tên chính được xuất bản trong máy chủ từ xa và truy xuất danh sách nhánh để kiểm tra nhánh có bị xóa hay không.

$chi nhánh git -NSbậc thầy
$chi nhánh git

Kết quả sau đây cho thấy rằng bậc thầy nhánh đã bị xóa cục bộ vì nó không phải là nhánh đang hoạt động nhưng đã được xuất bản trong máy chủ từ xa. Danh sách chi nhánh hiện có đã được kiểm tra bằng lệnh thứ hai cho thấy rằng chi nhánh đã được xóa đúng cách.

Bạn có thể xóa bất kỳ nhánh cục bộ nào chưa được xuất bản bằng cách sử dụng lệnh sau. Không có nhánh nào chưa được xuất bản trong kho lưu trữ hiện tại. Vì vậy, đầu ra của lệnh này không được hiển thị.

$chi nhánh git -NSchủ chốt

Xóa Chi nhánh cục bộ khỏi GitHub Desktop:

Nhiều người dùng git không thích các tác vụ dòng lệnh và thích giao diện người dùng đồ họa để thực hiện các tác vụ liên quan đến git. GitHub Máy tính để bàn được triển khai cho những người dùng đó. Nếu bạn muốn xóa nhánh cục bộ của bất kỳ kho lưu trữ nào mà không cần nhập lệnh, hãy mở GitHub Máy tính để bàn ứng dụng và mở kho lưu trữ cục bộ để xóa nhánh cụ thể. Đây, tên kho lưu trữ Django được mở có chứa hai nhánh có tên, chủ chốtthứ hai. Nhấp vào danh sách Chi nhánh từ menu Xem để hiển thị tất cả các chi nhánh của kho lưu trữ hiện tại. Kết quả sau đây cho thấy rằng chủ chốt nhánh là nhánh mặc định.

Chọn chi nhánh mà bạn muốn xóa và nhấp vào menu Chi nhánh chứa nhiều mục menu phụ để thực hiện các loại thao tác liên quan đến chi nhánh. Bạn phải nhấp vào mục menu phụ Xóa để xóa bỏ nhánh đã chọn.

Phần kết luận:

Đôi khi nhà phát triển git cần xóa các nhánh không cần thiết khỏi kho lưu trữ git. Chi nhánh có thể được xóa cục bộ và từ xa. Các cách để xóa bất kỳ nhánh cục bộ nào đã được mô tả trong hướng dẫn này. Chi nhánh có thể bị xóa cục bộ bằng cách sử dụng dòng lệnh hoặc GUI. Chi nhánh cục bộ chưa được xuất bản cũng có thể bị xóa mạnh bằng cách sử dụng tùy chọn -D. Hy vọng rằng người dùng git sẽ có thể xóa bất kỳ nhánh nào khỏi bất kỳ kho lưu trữ cục bộ nào sau khi đọc đúng hướng dẫn này.