Làm cách nào để xóa các chi nhánh và mã cục bộ?
Trong bài viết này, bạn sẽ tìm hiểu cách xóa các nhánh cục bộ và từ xa trong Git sau khi xác định nhánh Git là gì và tác dụng phụ của việc xóa các nhánh Show Nếu trước đây bạn đã làm việc với Git để tạo phiên bản cho mã Angular của mình, rất có thể bạn đã gặp một số trường hợp muốn xóa một hoặc nhiều nhánh từ xa. Điều này xảy ra nhiều lần với các nhà phát triển, đặc biệt là trong các dự án lớn Trong bài viết này, chúng ta sẽ tìm hiểu
Trước khi giải quyết cách xóa một nhánh từ xa, trước tiên chúng ta sẽ xem cách xóa một nhánh trong kho lưu trữ Git cục bộ
Trước khi chúng ta tiến hành tìm hiểu cách xóa các nhánh cục bộ và từ xa trong Git, hãy xác định nhánh Git là gì và tác dụng phụ của việc xóa các nhánh Một nhánh trong Git là một con trỏ tới một cam kết. Nếu bạn xóa một nhánh, nó sẽ xóa con trỏ tới cam kết. Điều này có nghĩa là nếu bạn xóa một nhánh chưa được hợp nhất và các xác nhận không thể truy cập được bởi bất kỳ nhánh hoặc thẻ nào khác, bộ sưu tập rác Git cuối cùng sẽ xóa các xác nhận không thể truy cập được Xóa các chi nhánh địa phươngHãy bắt đầu bằng cách học cách xóa một nhánh cục bộ
$ git branch -a # *master # b1 # remote/origin/master # remote/origin/b1 $ git branch -d b1 # Deleted branch b1.
Xóa chi nhánh từ xaKhông giống như các nhánh cục bộ, bạn không thể xóa một nhánh từ xa bằng lệnh $ git branch -a # *master # b1 # remote/origin/master # remote/origin/b1 $ git push origin --delete b1 # [...] # - [deleted] b12. Tuy nhiên, bạn cần sử dụng lệnh $ git branch -a # *master # b1 # remote/origin/master # remote/origin/b1 $ git push origin --delete b1 # [...] # - [deleted] b13, theo sau là tên chi nhánh bạn muốn xóa. Bạn cũng cần ghi rõ tên $ git branch -a # *master # b1 # remote/origin/master # remote/origin/b1 $ git push origin --delete b1 # [...] # - [deleted] b14 (trong trường hợp này là ______15) sau $ git branch -a # *master # b1 # remote/origin/master # remote/origin/b1 $ git push origin --delete b1 # [...] # - [deleted] b16 $ git branch -a # *master # b1 # remote/origin/master # remote/origin/b1 $ git push origin --delete b1 # [...] # - [deleted] b1 Làm cách nào bạn có thể xóa tất cả các nhánh Git không được hợp nhất?Bây giờ chúng ta đã thấy cách bạn có thể xóa các nhánh cục bộ và từ xa trong kho Git của mình, giả sử bạn có nhiều nhánh Git. Làm cách nào bạn có thể xóa các nhánh đã được hợp nhất?
Trước tiên, bạn cần lấy tất cả các nhánh được hợp nhất trong kho lưu trữ từ xa bằng lệnh sau $ git branch -a # *master # b1 # remote/origin/master # remote/origin/b1 $ git push origin --delete b1 # [...] # - [deleted] b10 Nếu bạn có một nhánh đã hợp nhất, bạn chỉ cần xóa nhánh cục bộ đã hợp nhất bằng lệnh sau $ git branch -a # *master # b1 # remote/origin/master # remote/origin/b1 $ git push origin --delete b1 # [...] # - [deleted] b11 Nếu bạn muốn xóa nó khỏi kho lưu trữ từ xa, hãy sử dụng lệnh sau $ git branch -a # *master # b1 # remote/origin/master # remote/origin/b1 $ git push origin --delete b1 # [...] # - [deleted] b12 Xóa tất cả các nhánh cục bộ không có trên RemoteBạn có thể xóa tất cả các nhánh cục bộ không có trên kho lưu trữ từ xa, bạn có thể sử dụng lệnh bash sau $ git branch -a # *master # b1 # remote/origin/master # remote/origin/b1 $ git push origin --delete b1 # [...] # - [deleted] b13 Hãy phá lệnh này
Xóa tất cả các nhánh Git cục bộ của bạn ngoại trừ MasterNếu bạn đã hoàn thành với các nhánh Git cục bộ, cách tốt nhất là xóa chúng để giải phóng dung lượng của chúng. Bạn chỉ cần chạy lệnh sau $ git branch -a # *master # b1 # remote/origin/master # remote/origin/b1 $ git push origin --delete b1 # [...] # - [deleted] b17 Chúng tôi sử dụng lệnh $ git branch -a # *master # b1 # remote/origin/master # remote/origin/b1 $ git push origin --delete b1 # [...] # - [deleted] b101 để tìm kiếm các nhánh ngoại trừ nhánh chính, sau đó chúng tôi xóa chúng bằng lệnh $ git branch -a # *master # b1 # remote/origin/master # remote/origin/b1 $ git push origin --delete b1 # [...] # - [deleted] b102 Phần kết luậnXuyên suốt bài viết này, chúng ta đã thấy cách bạn có thể xóa các nhánh cục bộ và từ xa khỏi kho Git của mình. Chúng tôi đã học được
Bài viết này ban đầu được đăng tại https. //www. bouchefra ahmed. com/delete-local-remote-git-nhánh Giấy phépBài viết này, cùng với bất kỳ mã nguồn và tệp liên quan nào, được cấp phép theo Giấy phép Mở Dự án Mã (CPOL) |