Lưu ý: nếu bạn chỉ muốn xóa tệp khỏi git, hãy sử dụng bên dưới:
git rm --cached file1.txt
Nếu bạn muốn xóa cũng từ đĩa cứng:
git rm file1.txt
Nếu bạn muốn xóa một thư mục (thư mục có thể chứa một vài tệp), vì vậy, bạn nên xóa bằng lệnh đệ quy, như sau:
git rm -r foldername
Nếu bạn muốn xóa một thư mục trong một thư mục khác
git rm -r parentFolder/childFolder
Sau đó, bạn có thể commit
và push
như bình thường. Tuy nhiên, nếu bạn muốn khôi phục thư mục đã xóa, bạn có thể làm theo cách này: khôi phục các tệp đã xóa từ git là có thể.
Từ tài liệu:
git rm [-f | --force] [-n] [-r] [--cached] [--ignore-unmatch] [--quiet] [--] <file>…
LỰA CHỌN
<file>…
Files to remove. Fileglobs (e.g. *.c) can be given to remove all matching files. If you want Git to expand file glob characters, you
có thể cần phải thoát khỏi chúng. Một tên thư mục hàng đầu (ví dụ: dir để loại bỏ dir / file1 và dir / file2) có thể được cung cấp để xóa tất cả các tệp trong thư mục và đệ quy tất cả các thư mục con, nhưng điều này đòi hỏi tùy chọn -r phải được cung cấp rõ ràng.
-f
--force
Override the up-to-date check.
-n
--dry-run
Don’t actually remove any file(s). Instead, just show if they exist in the index and would otherwise be removed by the command.
-r
Allow recursive removal when a leading directory name is given.
--
This option can be used to separate command-line options from the list of files, (useful when filenames might be mistaken for
tùy chọn dòng lệnh).
--cached
Use this option to unstage and remove paths only from the index. Working tree files, whether modified or not, will be left alone.
--ignore-chưa từng có
Exit with a zero status even if no files matched.
-q
--quiet
git rm normally outputs one line (in the form of an rm command) for each file removed. This option suppresses that output.
Đọc thêm về tài liệu chính thức.
git rm
là câu trả lời đúng, nhưng hãy nhớ rằng tập tin vẫn sẽ ở đó trong lịch sử. Nếu bạn muốn xóa một tệp vì nó có thông tin nhạy cảm, bạn sẽ cần phải làm một cái gì đó quyết liệt hơn. (Thay đổi lịch sử, đặc biệt là đối với nội dung bạn đã thúc đẩy, là một hành động quyết liệt và nên tránh nếu có thể.)