Bạn có thể không nhất thiết muốn / cần phải bỏ công việc / tệp trong thư mục làm việc của mình mà thay vào đó chỉ cần loại bỏ chúng hoàn toàn. Lệnh git clean
sẽ làm điều này cho bạn.
Một số trường hợp sử dụng phổ biến để thực hiện việc này sẽ là loại bỏ hành trình đã được tạo bằng cách hợp nhất hoặc các công cụ bên ngoài hoặc xóa các tệp khác để bạn có thể chạy bản dựng sạch.
Hãy nhớ rằng bạn sẽ rất thận trọng với lệnh này, vì nó được thiết kế để xóa các tệp khỏi thư mục làm việc cục bộ của bạn KHÔNG ĐƯỢC THEO D .I. nếu bạn hoàn toàn thay đổi quyết định sau khi thực hiện lệnh này, sẽ không quay lại để xem nội dung của các tệp đã bị xóa. Một cách khác an toàn hơn là thực thi
git stash --all
sẽ loại bỏ tất cả mọi thứ nhưng lưu tất cả trong một ngăn. Stash này sau đó có thể được sử dụng.
Tuy nhiên, nếu bạn thực sự muốn xóa tất cả các tệp và xóa thư mục làm việc của mình, bạn nên thực thi
git clean -f -d
Thao tác này sẽ xóa bất kỳ tệp nào và bất kỳ thư mục con nào không có bất kỳ mục nào do lệnh. Một điều thông minh cần làm trước khi thực hiện git clean -f -d
lệnh là chạy
git clean -f -d -n
sẽ hiển thị cho bạn bản xem trước về những gì SILL bị xóa sau khi thực hiện git clean -f -d
Vì vậy, đây là một bản tóm tắt các lựa chọn của bạn từ tích cực nhất đến ít tích cực nhất
Tùy chọn 1 : Xóa tất cả các tệp cục bộ (Tích cực nhất)
git clean -f -d
Tùy chọn 2 : Xem trước tác động trên (Xem trước tích cực nhất)
git clean -f -d -n
Tùy chọn 3 : Stash tất cả các tệp (Ít tích cực nhất)
`git stash --all`
git checkout path/to/file
sẽ chỉ hoàn nguyên các thay đổi cục bộ thànhpath/to/file