Có một sự tinh tế đáng được đề cập về git clean -f
cá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 -f
sẽ 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 -f
sẽ 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 -f
là 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 đó.