Git: xóa tệp untracked
Cập nhật lần cuối
Tệp untracked là những tệp Git chưa quản lý: kết quả build, log, tệp nháp. git clean xóa chúng khỏi working tree. Vì lệnh này xóa vĩnh viễn những tệp chưa từng được commit, hãy luôn xem trước bằng -n (chạy thử) rồi mới chạy thật với -f.
Bạn có thể thử các lệnh này trong terminal playground: một shell thật ngay trên trình duyệt, không cần cài đặt gì.
Cú pháp
| Lệnh | Tác dụng |
|---|---|
git clean -n | Chạy thử: liệt kê những gì sẽ bị xóa |
git clean -f | Xóa tệp untracked (bắt buộc có cờ force) |
git clean -fd | Xóa cả thư mục untracked |
git clean -fx | Xóa cả tệp bị ignore |
git clean -fdx | Xóa mọi thứ untracked, cả thư mục lẫn tệp bị ignore |
Quy trình an toàn
Xem trước rồi mới xóa, để không có gì bất ngờ biến mất.
| Bước | Lệnh | Kết quả |
|---|---|---|
| 1 | git clean -nd | Xem mọi tệp và thư mục sẽ bị xóa |
| 2 | git clean -fd | Xóa chúng sau khi đã kiểm tra danh sách |
Câu hỏi thường gặp về xóa tệp untracked trong Git
Làm sao xóa tệp untracked trong Git?
git clean. Trước tiên xem trước bằng git clean -n để liệt kê những gì sẽ bị xóa, rồi chạy git clean -f để thực sự xóa các tệp untracked. Cờ -f (force) là bắt buộc vì bản chất lệnh clean là phá hủy dữ liệu.Làm sao xóa luôn cả thư mục untracked?
-d: git clean -fd xóa cả tệp lẫn thư mục untracked. Chỉ dùng git clean -f thì lệnh chỉ xóa tệp, để lại các thư mục untracked rỗng.git clean có xóa tệp bị ignore không?
.gitignore được giữ nguyên. Thêm -x để xóa cả chúng (git clean -fx), hoặc -fdx để dọn sạch mọi thứ untracked, kể cả tệp và thư mục bị ignore. Hãy dùng -x cẩn thận, vì nó có thể xóa cấu hình cục bộ và cache build mà bạn muốn giữ.Có hoàn tác được git clean không?
git clean xóa vĩnh viễn những tệp chưa từng được commit, nên lịch sử Git không có gì để khôi phục chúng. Đó chính là lý do bạn nên luôn chạy git clean -n trước để xem lại danh sách rồi mới xóa.Có thể luyện tập lệnh này online không?
git clean trong một shell thật ngay trên trình duyệt, không cần cài đặt gì. Khóa học Git tương tác miễn phí của Coddy cũng hướng dẫn từng bước cách quản lý working tree.