Có một sự tinh tế đáng được đề cập về git clean -fcác tập tin và thư mục không bị theo dõi. Nếu bạn có một thư mục chưa được theo dõi có chứa các tệp, một fortiori, không bị theo dõi, thì git clean -fsẽ KHÔNG xóa các tệp không bị theo dõi đó.
Nói cách khác, KHÔNG phải lúc nào cũng git clean -fsẽ xóa tất cả các tệp không bị theo dõi. Một lời giải thích tốt hơn git clean -flà nó xóa tất cả các tệp không được theo dõi mà không nằm trong các thư mục chưa được theo dõi.
git clean -f -d phải được sử dụng để xóa các tệp không bị theo dõi trong các thư mục chưa được theo dõi và dường như không có cách nào để xóa tất cả các tệp không bị theo dõi mà không xóa các thư mục không bị theo dõi chỉ chứa các tệp không bị theo dõi.
Sử dụng git clean -f -d -nđể THỰC SỰ thấy những gì bạn muốn làm để khôi phục thư mục làm việc của bạn về những gì nó sẽ không có bất kỳ tập tin chưa được theo dõi. Sau đó sử dụng git clean -f -dđể làm điều đó.