Menu
CoddyTech

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ì.

git clean xóa các tệp untracked (??) khỏi working tree; tệp đang được theo dõi không bao giờ bị động tới.

Cú pháp

LệnhTác dụng
git clean -nChạy thử: liệt kê những gì sẽ bị xóa
git clean -fXóa tệp untracked (bắt buộc có cờ force)
git clean -fdXóa cả thư mục untracked
git clean -fxXóa cả tệp bị ignore
git clean -fdxXó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ướcLệnhKết quả
1git clean -ndXem mọi tệp và thư mục sẽ bị xóa
2git clean -fdXó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?
Dùng 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?
Thêm cờ -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?
Mặc định là không: các tệp khớp với .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?
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?
Có. Mở terminal playground để chạy 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.
Hình minh họa các ngôn ngữ lập trình của Coddy

Học Git cùng Coddy

Bắt đầu