Cách xóa các tệp không được theo dõi

How Remove Untracked Files



Người dùng git làm việc với ba loại tệp trong kho lưu trữ git. Đây là các tệp được theo dõi, tệp không được theo dõi và tệp bỏ qua. Các tệp đã được thêm và cam kết trong kho lưu trữ được gọi là tệp được theo dõi. Các tệp khác của kho lưu trữ không phải là tệp bị bỏ qua được gọi là tệp không được theo dõi. Giả sử các tệp chưa được kiểm tra không cần thiết cho kho lưu trữ. Trong trường hợp đó, tốt hơn là xóa tệp không được theo dõi không cần thiết và làm cho thư mục làm việc sạch sẽ. `git sạch Lệnh `được sử dụng để xóa tệp chưa được theo dõi khỏi thư mục làm việc hiện tại. Sau khi thực hiện lệnh này, không thể khôi phục tệp đã xóa. Vì vậy, tốt hơn hết bạn nên giữ bản sao lưu của kho lưu trữ trước khi thực thi `git sạch` để ngăn chặn việc vô tình xóa các tệp cần thiết. Các cách để xóa các tệp không được theo dõi khỏi kho lưu trữ bằng cách sử dụng `git sạch` như được hiển thị trong hướng dẫn này.

`git sạch` các tùy chọn lệnh:







Lựa chọn Mục đích
-NS Khi đường dẫn không được xác định bằng phương thức `git clean`, thì các thư mục chưa được theo dõi sẽ không bị xóa. Các -NS tùy chọn được sử dụng để loại bỏ các thư mục không được theo dõi của kho lưu trữ. Nhưng nếu đường dẫn được xác định bằng lệnh, thì tất cả các tệp chưa được theo dõi của đường dẫn đã xác định sẽ bị xóa và không cần sử dụng tùy chọn -d.
-f, – lực lượng Nếu giá trị của clean.requireForc e được đặt thành True trong cài đặt cấu hình git, sau đó lệnh `git clean` sẽ xóa các tệp hoặc thư mục một cách cưỡng bức với tùy chọn -f.
-i, – tương tác Nó được sử dụng để hiển thị nhiều tùy chọn cho người dùng để xóa các tệp không được theo dõi.
-n, –dry-run Nó được sử dụng để hiển thị cho người dùng những tệp nào sẽ bị xóa nhưng không xóa bất kỳ tệp nào.
-q, –quiet Nó được sử dụng để báo cáo lỗi.
-e, –exclude = Nó được sử dụng để bỏ qua các tệp bằng cách loại trừ các mẫu và tiêu chuẩn bỏ qua các quy tắc được xác định trong tệp .gitignore.
-NS Nó được sử dụng để bỏ qua các tệp theo mẫu được đưa ra với các tùy chọn -e từ dòng lệnh.
-NS Nó chỉ được sử dụng để xóa các tệp bị Git bỏ qua.

Xóa các tệp chưa được theo dõi:

Bạn có thể tạo một kho lưu trữ cục bộ mới hoặc bất kỳ kho lưu trữ hiện có nào để kiểm tra các lệnh được sử dụng trong phần này của hướng dẫn này. Tôi đã sử dụng một kho lưu trữ cục bộ hiện có có tên PHP và mở thư mục kho lưu trữ từ thiết bị đầu cuối. Chạy lệnh sau để kiểm tra trạng thái hiện tại của kho lưu trữ.



$trạng thái git

Kết quả sau đây cho thấy rằng bốn tệp không được theo dõi không được thêm vào kho lưu trữ.







Chạy phần sau `git sạch -d -n` để kiểm tra những tệp nào sẽ bị xóa sau khi thực hiện lệnh. Việc sử dụng các tùy chọn -d và -n đã được giải thích trước đây.

$git sạch -NS -n

Kết quả sau cho thấy rằng năm tệp không được theo dõi sẽ bị xóa khi `git sạch` lệnh được thực thi với tùy chọn để xóa các tệp không được theo dõi một cách cưỡng bức.



Chạy lệnh sau để xóa một hoặc nhiều tệp chưa được theo dõi bằng cách sử dụng các tùy chọn tương tác. Sáu tùy chọn sẽ xuất hiện cho người dùng sau khi thực hiện lệnh. Tùy chọn đầu tiên được sử dụng để xóa tất cả các tệp chưa được theo dõi khỏi thư mục hiện tại. Tùy chọn thứ hai được sử dụng để xóa một hoặc nhiều tệp không được theo dõi dựa trên mẫu. Tùy chọn thứ ba được sử dụng để loại bỏ một hoặc nhiều tệp không được theo dõi dựa trên số tệp. Tùy chọn thứ tư được sử dụng để loại bỏ các tệp không được theo dõi bằng cách yêu cầu sự cho phép từ người dùng. Tùy chọn thứ năm được sử dụng để thoát khỏi lệnh mà không xóa bất kỳ tệp nào. Tùy chọn thứ sáu được sử dụng để lấy thông tin về lệnh `git clean` trong chế độ tương tác.

$git sạch -NS -tôi

Kết quả đầu ra sau đây cho thấy rằng tùy chọn 5 được chọn để kết thúc từ lệnh.

Chạy lại lệnh trên để kiểm tra việc sử dụng tùy chọn thứ tư. Người dùng có thể gõ 4 hoặc đến để chọn tùy chọn này. Kết quả đầu ra sau đây cho thấy rằng ‘y’ được nhấn cho echo3.php chỉ tệp và tệp này đã bị xóa chỉ. Tiếp theo, lệnh `git status` hiển thị danh sách các tệp chưa được theo dõi sau khi xóa.

Chạy lại lệnh trên để kiểm tra việc sử dụng tùy chọn thứ ba. Người dùng có thể gõ 3 hoặc NS để chọn tùy chọn này. Kết quả đầu ra sau đây hiển thị số tệp đó 2 được chọn để loại bỏ echo2.php tập tin. Để xóa nhiều tệp, số tệp phải đặt thành một phạm vi chẳng hạn như 1-3. Tiếp theo, lệnh `git status` hiển thị danh sách các tệp chưa được theo dõi sau khi xóa.

Chạy lại lệnh trên để kiểm tra việc sử dụng tùy chọn thứ hai. Người dùng có thể gõ 2 hoặc NS để chọn tùy chọn này. Kết quả sau đây cho thấy rằng ‘* .Html’ được nhập làm mẫu để xóa tất cả các tệp mà không có phần mở rộng ‘.Html’echo1.php tập tin đã bị xóa ở đây. Tiếp theo, lệnh `git status` hiển thị danh sách các tệp chưa được theo dõi sau khi xóa.

Tạo một thư mục có tên nhân viên bán thời gian trong kho lưu trữ hiện tại và chạy các lệnh sau để kiểm tra trạng thái hiện tại của kho lưu trữ, loại bỏ nhân viên bán thời gian thư mục bằng cách xác định đường dẫn thư mục bằng lệnh `git clean` và kiểm tra lại trạng thái sau khi xóa.

$trạng thái git
$git sạch -NS -nnhân viên bán thời gian
$trạng thái git

Kết quả sau đây cho thấy rằng nhân viên bán thời gian thư mục đã bị xóa khỏi kho lưu trữ hiện tại.

Tiếp theo, chạy các lệnh sau để kiểm tra trạng thái hiện tại của kho lưu trữ trước và sau khi xóa tất cả các tệp chưa được theo dõi khỏi kho lưu trữ hiện tại một cách mạnh mẽ với tùy chọn -f.

$trạng thái git
$git sạch -NS -NS
$trạng thái git

Kết quả sau đây cho thấy rằng tất cả các tệp chưa được theo dõi đã bị xóa khỏi kho lưu trữ hiện tại và thư mục làm việc hiện đã sạch.

Phần kết luận:

Việc sử dụng lệnh `git clean` theo các cách khác nhau để xóa các tệp chưa được kiểm soát khỏi kho lưu trữ git đã được trình bày trong hướng dẫn này bằng cách sử dụng kho lưu trữ demo. Các tệp không được theo dõi đã bị xóa bằng cách sử dụng tùy chọn tương tác và tùy chọn buộc tại đây. Tôi hy vọng người đọc sẽ xóa tệp chưa được theo dõi khỏi kho lưu trữ cục bộ sau khi đọc hướng dẫn này.