Cách xóa một kho trên GitHub
Xóa một kho GitHub khá đơn giản, nhưng GitHub có tích hợp một vài bước xác nhận để đảm bảo bạn không vô tình xóa nhầm thứ quan trọng.
>Muốn xóa nhánh thay vì cả kho? Đây là hướng dẫn cách thực hiện.
Tôi sẽ hướng dẫn bạn từng bước với chỉ dẫn rõ ràng để bạn có thể an toàn loại bỏ các kho không mong muốn khỏi tài khoản.
Bước 1: Điều hướng đến phần cài đặt của kho
Để bắt đầu xóa một kho, trước tiên bạn cần truy cập phần cài đặt của nó:
- Đăng nhập tài khoản GitHub và điều hướng đến kho bạn muốn xóa.
- Trong thanh điều hướng trên dưới tên kho, tìm và nhấp vào thẻ "Settings" (biểu tượng bánh răng).
Bạn sẽ được đưa đến trang cài đặt của kho, nơi có thể quản lý các khía cạnh khác nhau của kho:

Ảnh 1 - Cài đặt kho GitHub
Đảm bảo bạn có quyền phù hợp cho kho. Nếu bạn không phải là chủ sở hữu hoặc không có quyền quản trị, bạn sẽ không thể truy cập các cài đặt này hoặc xóa kho.
Bước 2: Tìm "Danger Zone"
GitHub nhóm các hành động có tính phá hủy cao trong một phần được đánh dấu rõ ràng. Để tới đó:
- Cuộn xuống cuối trang cài đặt.
- Tìm phần viền đỏ có nhãn "Danger Zone".
Phần này chứa một vài hành động có khả năng phá hủy, như thay đổi quyền hiển thị kho, chuyển quyền sở hữu và tùy chọn xóa:

Ảnh 2 - Cài đặt vùng nguy hiểm của kho GitHub
"Danger Zone" được cố ý đặt dưới cùng trang và tô đỏ để tránh truy cập nhầm. Đây là cảnh báo trực quan đầu tiên rằng bạn sắp thực hiện hành động có thể gây hệ quả đáng kể.
Bước 3: Nhấp "Delete this repository"
Bây giờ bạn đã tìm thấy Danger Zone, có thể bắt đầu quá trình xóa:
- Trong phần Danger Zone, tìm nút "Delete this repository".
- Nhấp nút này để bắt đầu quá trình xóa.
Một hộp thoại bật lên sẽ xuất hiện, yêu cầu bạn xác nhận ý định:

Ảnh 3 - Bắt đầu xóa một kho GitHub
Nếu bạn chắc chắn muốn tiếp tục, một thông báo cảnh báo bổ sung của GitHub sẽ nhấn mạnh rằng hành động này không thể hoàn tác:

Ảnh 4 - Bắt đầu xóa một kho GitHub (2)
Hãy dành chút thời gian ở bước này để xác nhận rằng bạn thực sự muốn tiếp tục xóa kho này.
Bước 4: Xác nhận xóa
GitHub triển khai một bước xác minh để ngăn xóa nhầm:
- Trong hộp thoại xác nhận, bạn sẽ được yêu cầu nhập đầy đủ tên kho (bao gồm tên người dùng).
- Nhập cẩn thận chính xác tên kho như hiển thị trong hộp thoại.
- Nút xóa sẽ vẫn bị vô hiệu cho đến khi bạn nhập đúng tên.

Ảnh 5 - Bắt đầu xóa một kho GitHub (3)
Bằng cách yêu cầu bạn nhập thủ công tên kho, GitHub đảm bảo bạn đưa ra quyết định có chủ đích thay vì chỉ nhấp qua các lời nhắc mà không đọc. Điều này giúp ngăn xóa nhầm kho, đặc biệt khi bạn mở nhiều thẻ trình duyệt.
Bước 5: Hoàn tất xóa
Sau khi bạn xác nhận ý định xóa kho, bạn có thể được yêu cầu đăng nhập lại vào tài khoản GitHub hoặc xác minh thông tin qua 2FA:

Ảnh 6 - Yêu cầu 2FA của GitHub
Trường hợp của tôi cần nhập mã xác thực. Ngay sau khi hoàn tất, bạn sẽ nhận được thông báo thành công cho biết quá trình xóa đã hoàn tất:

Ảnh 7 - Xóa kho GitHub thành công
Vậy là xong! Kho của bạn đã được xóa hoàn toàn khỏi GitHub, cùng với tất cả issues, pull request, wiki và dữ liệu liên quan khác. Hãy nhớ rằng hành động này là vĩnh viễn, và GitHub không thể khôi phục các kho đã xóa, vì vậy hãy đảm bảo bạn đã sao lưu mọi dữ liệu quan trọng trước khi hoàn tất quy trình.
Những điều cần cân nhắc trước khi xóa một kho
Trước khi nhấn nút xóa cuối cùng, có một vài yếu tố quan trọng cần cân nhắc.
>Bạn có thể xóa các tệp không được theo dõi trên Git và GitHub? Lệnh git clean là thứ bạn cần.
Việc xóa kho có hiệu ứng lan tỏa vượt ra ngoài việc chỉ loại bỏ tệp khỏi tài khoản của riêng bạn. Bạn luôn nên dành thời gian xem lại các lưu ý này để tránh hệ quả ngoài ý muốn.
Tác động lên các bản fork
Khi bạn xóa một kho, bất kỳ bản fork nào mà người khác đã tạo từ kho của bạn sẽ tiếp tục tồn tại độc lập.
Nói cách khác, xóa kho của bạn không ảnh hưởng hay xóa các bản fork do người khác tạo. Các bản fork này sẽ mất kết nối với kho gốc của bạn và trở thành các kho độc lập.
Nếu chủ sở hữu fork cố gắng gửi pull request hoặc đồng bộ với kho gốc của bạn, họ sẽ gặp lỗi.
Điều này có thể gây nhầm lẫn cho các nhà phát triển đã fork dự án của bạn và đang tích cực đóng góp. Nếu bạn muốn tất cả bản sao kho của mình bị xóa khỏi GitHub, bạn sẽ cần phối hợp với chủ các fork để xóa bản sao của họ riêng lẻ. Không có cách tự động nào để xóa tất cả các fork khi bạn xóa kho cha.
Kiểm tra cộng tác viên
Luôn xem lại những ai có quyền truy cập kho của bạn trước khi xóa.
Để thực hiện, vào Settings > Collaborators để xem tất cả những người có quyền truy cập:

Ảnh 8 - Những người có quyền truy cập vào kho
Hãy cân nhắc liên hệ với các cộng tác viên đang hoạt động để thông báo quyết định của bạn. Hãy nhớ rằng khi kho bị xóa, những cộng tác viên này sẽ mất quyền truy cập vào dự án ngay lập tức.
Đó là phép lịch sự nghề nghiệp khi thông báo trước cho cộng tác viên trước khi xóa một kho dùng chung. Điều này cho họ thời gian để clone mã nếu cần hoặc lưu thông tin quan trọng họ đang làm việc.
Clone kho
Nếu bạn dự đoán sẽ cần bất kỳ phần nào của kho trong tương lai, hãy clone cục bộ trước khi xóa:
git clone https://github.com/yourusername/your-repository.git
Khi bạn clone một kho, bạn nhận được:
- Toàn bộ mã nguồn.
- Toàn bộ lịch sử commit.
- Tất cả các nhánh.
- Tất cả các thẻ.
Tuy nhiên, clone không giữ lại:
- Issues.
- Pull request.
- Trang wiki.
- Các tính năng đặc thù của GitHub như quy trình Actions.
Nếu bạn cần giữ các yếu tố bổ sung này, hãy cân nhắc sử dụng API của GitHub để sao lưu, hoặc tìm các công cụ bên thứ ba được thiết kế để lưu trữ kho GitHub. Ngay cả khi nghĩ rằng bạn sẽ không bao giờ cần mã nữa, có bản sao lưu mà không dùng đến vẫn tốt hơn là cần mà không có.
Hãy nhớ rằng ngay cả khi có mã cục bộ, xóa kho GitHub đồng nghĩa mất URL công khai, mọi triển khai GitHub Pages và các tính năng cộng tác mà GitHub cung cấp. Hãy chắc chắn bạn thực sự sẵn sàng từ bỏ tất cả các tính năng này trước khi tiếp tục xóa.
Khắc phục sự cố và vấn đề thường gặp
Ngay cả với quy trình xóa dễ dàng của GitHub, đôi khi bạn vẫn có thể gặp sự cố ngoài dự kiến. Trong phần này, tôi sẽ hướng dẫn bạn qua một số thách thức thường gặp nhất khi cố gắng xóa kho.
>Tìm hiểu cách lệnh git reset có thể giúp bạn quản lý lịch sử dự án.
Không xóa được kho
Nếu bạn đã làm theo mọi bước nhưng kho không bị xóa, có một số nguyên nhân tiềm ẩn:
- Không đủ quyền: Xác minh bạn có quyền quản trị đối với kho. Chỉ chủ sở hữu kho và quản trị viên tổ chức mới có thể xóa kho.
- Hạn chế của tổ chức: Một số tổ chức áp dụng chính sách bảo vệ ngăn xóa kho. Hãy kiểm tra với quản trị viên tổ chức nếu việc xóa bị hạn chế.
- GitHub Actions đang chạy: Nếu có workflow GitHub Actions đang chạy, bạn có thể cần hủy chúng trước khi xóa kho. Vào thẻ Actions và hủy mọi workflow đang tiến hành.
- Ứng dụng GitHub hoặc tích hợp OAuth: Một số tích hợp bên thứ ba có thể ngăn xóa. Hãy thử tạm thời vô hiệu hóa các GitHub App hoặc ứng dụng OAuth kết nối với kho.
- Sự cố trình duyệt: Xóa cache trình duyệt hoặc thử dùng trình duyệt khác. Đôi khi dữ liệu được lưu trong cache có thể gây cản trở hoạt động của GitHub.
Nếu bạn gặp thông báo lỗi trong lúc xóa, hãy ghi lại chính xác nội dung lỗi. Điều này có thể cung cấp manh mối quan trọng về nguyên nhân ngăn quá trình xóa, và câu trả lời thường chỉ cách bạn một lượt tìm kiếm Google.
Với các sự cố kéo dài, đội ngũ hỗ trợ của GitHub có thể giúp xác định các hạn chế ở cấp tổ chức hoặc vấn đề liên quan đến tài khoản có thể gây ra sự cố.
Khôi phục sau khi xóa nhầm
Tôi đã nói trước đó và xin nhấn mạnh lại: GitHub không thể khôi phục các kho sau khi đã bị xóa. Việc xóa vĩnh viễn này được nêu rõ trong tài liệu của GitHub và trong các hộp thoại xác nhận trong quá trình xóa.
Nếu bạn lỡ xóa một kho, lựa chọn của bạn bị hạn chế:
- Kiểm tra các bản clone cục bộ: Nếu bạn hoặc thành viên nhóm có một bản clone cục bộ gần đây của kho, bạn có thể đẩy nó lên một kho GitHub mới. Điều này sẽ giữ lại mã và lịch sử commit.
- Các kho đã fork: Nếu ai đó đã fork kho của bạn trước khi xóa, bạn có thể lấy một bản sao từ họ, dù có thể không bao gồm thay đổi mới nhất.
- Khách hàng GitHub Enterprise: Nếu bạn dùng GitHub Enterprise, quản trị viên có thể có các tùy chọn sao lưu không có sẵn cho người dùng GitHub thông thường.
Để phòng ngừa về sau, tôi rất khuyến nghị triển khai các biện pháp sau:
- Sao lưu định kỳ: Thiết lập script tự động để clone và sao lưu các kho quan trọng của bạn thường xuyên.
- Cân nhắc lưu trữ thay vì xóa: Khi có thể, hãy lưu trữ kho thay vì xóa. Việc này giữ kho ở trạng thái chỉ đọc.
- Ghi chép về các kho của bạn: Duy trì danh mục các kho quan trọng với mô tả và lý do giữ lại. Điều này giúp bạn dễ đưa ra quyết định sáng suốt về việc xóa kho.
Rất tiếc, không có “thùng rác” cho các kho GitHub, nên việc xóa luôn phải được cân nhắc cẩn trọng. Khi còn nghi ngại, hãy chọn lưu trữ thay vì xóa để cho bản thân thêm lựa chọn trong tương lai.
Thực hành tốt nhất sau khi xóa một kho
Sau khi xóa kho thành công, hãy tận dụng cơ hội này để rà soát rộng hơn về sự hiện diện của bạn trên GitHub.
Việc xóa kho không nên là hành động đơn lẻ. Nó nên là một phần trong chiến lược liên tục để duy trì hồ sơ GitHub gọn gàng. Tôi sẽ chia sẻ một vài thực hành tốt nhất nên cân nhắc sau khi bạn đã xóa một kho.
Dọn dẹp hồ sơ GitHub của bạn
Xóa kho thường chỉ là bước đầu của một quy trình dọn dẹp toàn diện hơn.
Đây là những việc bạn nên làm thường xuyên:
- Kiểm toán các kho còn lại: Xem lại tất cả kho và xác định những kho đã lỗi thời, dư thừa, hoặc không còn liên quan đến công việc hay sở thích của bạn.
- Cập nhật mô tả kho: Với các kho giữ lại, đảm bảo mô tả và README được cập nhật và giải thích rõ mục đích, trạng thái dự án.
- Ghim sản phẩm tốt nhất: Dùng tính năng ghim kho của GitHub để làm nổi bật những dự án ấn tượng hoặc tiêu biểu nhất ở đầu hồ sơ.
- Tổ chức bằng topics: Thêm các topic phù hợp cho kho để cải thiện khả năng khám phá và thể hiện cách chúng liên hệ với tổng thể công việc của bạn.
Tóm lại, thực hiện các bước này sẽ tạo nên một hồ sơ GitHub chuyên nghiệp hơn, phản ánh chính xác kỹ năng và mối quan tâm hiện tại của bạn.
Một hồ sơ GitHub được chăm chút với 5–10 kho chất lượng cao thường gây ấn tượng tốt hơn là một hồ sơ với hàng chục dự án bỏ dở hoặc dang dở.
Xem lại quyền truy cập vào kho
Việc xóa kho là lời nhắc tốt để xem lại quyền trên toàn tài khoản GitHub của bạn:
- Kiểm toán quyền cộng tác viên: Kiểm tra ai có quyền truy cập vào các kho còn lại và gỡ cộng tác viên không còn cần thiết.
- Xem lại tư cách thành viên tổ chức: Nếu bạn thuộc các tổ chức, hãy đảm bảo vai trò và mức quyền truy cập là phù hợp.
- Kiểm tra tích hợp bên thứ ba: Xem lại và loại bớt các GitHub App, ứng dụng OAuth hoặc webhook có quyền truy cập vào kho của bạn.
- Cập nhật cài đặt mặc định cho kho: Nếu bạn thường xuyên tạo kho mới, hãy cập nhật cài đặt mặc định để bắt đầu với quyền hiển thị và thiết lập cộng tác ưa thích.
Các kiểm toán bảo mật thường xuyên như vậy giúp ngăn truy cập không mong muốn vào mã của bạn và giảm thiểu rủi ro bảo mật. Điều này đặc biệt quan trọng nếu kho bạn đã xóa chứa thông tin nhạy cảm hoặc là một phần của dự án lớn hơn với quyền dùng chung.
Lưu trữ trước khi xóa
Cho các đợt dọn dẹp kho trong tương lai, hãy cân nhắc lưu trữ thay vì lập tức xóa.
Lưu trữ khiến kho ở trạng thái chỉ đọc, ngăn commit mới, issues hay pull request trong khi vẫn giữ toàn bộ nội dung hiện có và cho phép truy cập.
Bạn nên lưu trữ các kho cho những dự án đã hoàn thành mà bạn có thể tham khảo trong tương lai, các dự án muốn trưng bày nhưng không còn phát triển tích cực, hoặc các dự án tạm thời ngưng hoạt động.
Tóm lại, lưu trữ là giải pháp trung gian giữa việc giữ kho hoạt động và xóa vĩnh viễn. Tôi thấy nó hữu ích cho các dự án khách hàng hoặc bài tập khóa học mà tôi không còn duy trì tích cực nhưng thỉnh thoảng cần tham chiếu.
Tổng kết cách xóa một kho GitHub
Hồ sơ GitHub của bạn không nên trở thành vùng đầm lầy. Xóa các kho cũ và không dùng đến là cách tuyệt vời để thể hiện bạn là người chuyên nghiệp và làm nổi bật những sản phẩm tốt nhất.
Trong bài viết này, tôi đã hướng dẫn bạn toàn bộ quy trình xóa kho — từ việc hiểu điều gì xảy ra khi xóa một kho đến quy trình xóa từng bước, những cân nhắc quan trọng trước khi xóa, khắc phục sự cố thường gặp và các thực hành tốt nhất nên làm sau đó.
Bạn đã biết mọi điều về xóa kho vĩnh viễn, tầm quan trọng của việc cân nhắc tác động lên các fork và cộng tác viên, và sự cần thiết của việc tạo sao lưu trước khi gỡ bỏ.
Tôi cũng đã chia sẻ lời khuyên thực tế để khắc phục sự cố khi xóa và các chiến lược phục hồi sau khi xóa nhầm, cùng khuyến nghị duy trì một hồ sơ GitHub sạch và an toàn thông qua kiểm toán định kỳ và sử dụng chiến lược lưu trữ.
Nếu bạn muốn tìm hiểu thêm về Git và GitHub, các khóa học sau từ DataCamp là những điểm khởi đầu tuyệt vời:
FAQs
Điều gì xảy ra với các bản fork khi tôi xóa một kho GitHub?
Khi bạn xóa một kho, bất kỳ bản fork nào do người khác tạo sẽ tiếp tục tồn tại độc lập. Các bản fork này sẽ mất kết nối với kho gốc của bạn và trở thành các kho độc lập. Bạn sẽ cần phối hợp với chủ các fork để xóa bản sao của họ riêng lẻ.
GitHub có thể khôi phục kho của tôi sau khi tôi đã xóa không?
Không, GitHub không thể khôi phục các kho sau khi đã bị xóa. Việc xóa là vĩnh viễn, đó là lý do tại sao việc sao lưu các kho quan trọng trước khi xóa bằng cách clone cục bộ hoặc dùng phương pháp sao lưu khác là tối quan trọng.
Tôi nên làm gì nếu không thể xóa kho?
Nếu bạn không thể xóa kho, hãy xác minh bạn có quyền quản trị, kiểm tra các hạn chế của tổ chức, hủy mọi workflow GitHub Actions đang chạy, và tạm thời vô hiệu hóa các tích hợp bên thứ ba. Nếu sự cố vẫn tiếp diễn, hãy liên hệ hỗ trợ GitHub để được trợ giúp.
Tôi nên lưu trữ hay xóa các kho GitHub cũ?
Hãy cân nhắc lưu trữ thay vì xóa nếu bạn có thể cần tham chiếu dự án trong tương lai. Lưu trữ khiến kho chỉ đọc trong khi bảo toàn toàn bộ nội dung. Chỉ xóa kho khi bạn chắc chắn không còn cần mã nữa hoặc khi kho chứa thông tin nhạy cảm.
Làm thế nào để thông báo cho cộng tác viên trước khi xóa một kho dùng chung?
Kiểm tra những ai có quyền truy cập vào kho bằng cách vào Settings > Collaborators and teams. Thực hành tốt là liên hệ với các cộng tác viên đang hoạt động trước khi xóa để họ có thời gian clone mã hoặc lưu thông tin quan trọng họ đang làm việc.

Nếu bạn đã làm trong ngành một thời gian, bạn sẽ biết các kho thường tích tụ trong tài khoản GitHub khi bạn thử nghiệm công nghệ mới hoặc hoàn thành các dự án một lần. Những kho bị bỏ quên này có thể làm rối hồ sơ của bạn và khiến bạn khó thể hiện những sản phẩm tốt nhất. Khi đó việc xóa kho trở nên cần thiết, và biết cách thực hiện đúng là điều cốt yếu để duy trì sự hiện diện GitHub gọn gàng.
Quy trình xóa kho của GitHub khá trực quan, nhưng có các biện pháp bảo vệ quan trọng nhằm ngăn xóa nhầm. Hiểu những biện pháp an toàn này giúp đảm bảo bạn chỉ xóa những kho thực sự muốn loại bỏ.
Trong bài viết này, tôi sẽ hướng dẫn bạn toàn bộ quy trình xóa một kho GitHub, đồng thời nêu bật các lưu ý quan trọng cần cân nhắc trước khi thực hiện hành động không thể hoàn tác này.
>Chưa quen với Git và GitHub? Hướng dẫn đầy đủ cho người mới bắt đầu của chúng tôi bao quát mọi kiến thức nền tảng bạn cần.
TL;DR: Cách xóa một kho GitHub
Cảnh báo: Xóa một kho GitHub sẽ xóa vĩnh viễn toàn bộ mã nguồn, issues, wiki và lịch sử dự án của bạn, không có cách nào khôi phục.
Tiếp tục đọc để tìm hiểu mọi điều bạn cần biết về xóa một kho GitHub.
Điều gì xảy ra khi bạn xóa một kho trên GitHub?
Khi bạn xóa một kho GitHub, bạn đang xóa vĩnh viễn toàn bộ nội dung liên quan đến dự án đó.
Điều này không chỉ bao gồm mã nguồn, mà còn tất cả issues, pull request, wiki, chuỗi thảo luận, bản phát hành và toàn bộ lịch sử commit. GitHub không duy trì bản sao lưu của các kho đã xóa, vì vậy một khi bạn xác nhận xóa, sẽ không có nút “hoàn tác” hay tùy chọn khôi phục nào.
Việc xóa ảnh hưởng đến toàn bộ nội dung kho được lưu trên máy chủ của GitHub, nhưng tất nhiên, nó không tự động xóa các bản sao cục bộ mà bạn hoặc cộng tác viên có trên máy của mình. Cũng nên nhớ rằng nếu ai đó đã clone hoặc fork kho của bạn, các bản sao đó vẫn tồn tại ngay cả sau khi bạn xóa bản gốc.
Khi nào nên xóa một kho
Có một số lý do chính đáng để bạn muốn xóa một kho GitHub:
Mặc dù việc xóa là vĩnh viễn, đây thường là giải pháp gọn gàng nhất khi bạn không còn cần kho nữa và muốn đảm bảo không còn dấu vết.
Cân nhắc sao lưu trước khi xóa
Trước khi xóa kho, tôi rất khuyến nghị tạo một bản sao lưu. Dù bạn chắc chắn sẽ không cần mã nữa, sau này bạn có thể nhận ra có những đoạn mã hữu ích hoặc tài liệu bạn muốn tham khảo.
Dưới đây là ba cách sao lưu kho GitHub của bạn:
git clone. Cách này giữ nguyên mã và lịch sử commit.Hãy nhớ rằng các phương pháp này chủ yếu sao lưu mã nguồn. Với issues, pull request và wiki, bạn có thể cần dùng API của GitHub hoặc công cụ bên thứ ba để xuất dữ liệu trước khi xóa.
Thực hiện các bước sao lưu này giúp bạn yên tâm rằng sẽ không mất bất cứ điều quan trọng nào khi xóa vĩnh viễn kho của mình.