Android

Làm thế nào để loại bỏ các tập tin không bị theo dõi trong git

Git tutorial: Adding a remote repository | lynda.com

Git tutorial: Adding a remote repository | lynda.com

Mục lục:

Anonim

Các tệp trong thư mục làm việc Git có thể được theo dõi hoặc không bị theo dõi.

Các tệp được theo dõi là những tệp đã được thêm và cam kết và git biết về. Các tập tin được theo dõi có thể không được sửa đổi, sửa đổi hoặc dàn dựng. Tất cả các tệp khác trong thư mục làm việc đều không bị theo dõi và git không biết về các tệp đó.

Đôi khi thư mục git làm việc của bạn có thể bị lộn xộn với các tệp không cần thiết được tạo tự động, còn sót lại từ việc hợp nhất hoặc do nhầm lẫn. Trong những tình huống đó, bạn có thể thêm các tệp đó vào .gitignore hoặc xóa chúng. Nếu bạn muốn giữ cho kho lưu trữ của bạn đẹp và sạch sẽ, tùy chọn tốt hơn là xóa các tệp không cần thiết.

Bài viết này giải thích cách xóa các tệp không bị theo dõi trong Git.

Xóa các tệp không bị theo dõi

Lệnh cho phép bạn loại bỏ các tệp không bị theo dõi là git clean .

Luôn luôn là một ý tưởng tốt để sao lưu kho lưu trữ của bạn bởi vì một khi đã xóa, các tệp và thay đổi được thực hiện cho chúng không thể được phục hồi.

Trước khi chạy lệnh thực tế và loại bỏ các tệp và thư mục không bị theo dõi, hãy sử dụng tùy chọn -n sẽ thực hiện một lệnh chạy khô khô và cho bạn thấy các tệp và thư mục nào sẽ bị xóa:

git clean -d -n

Đầu ra sẽ trông giống như thế này:

Would remove content/test/ Would remove content/blog/post/example.md

Nếu một số tệp được liệt kê ở trên là quan trọng, bạn nên bắt đầu theo dõi các tệp này bằng git add hoặc thêm chúng vào .gitignore của bạn.

Khi bạn chắc chắn muốn tiếp tục và xóa các tệp và thư mục không bị theo dõi, hãy gõ:

git clean -d -f

Lệnh sẽ in tất cả các tệp và thư mục bị xóa thành công:

Removing content/test/ Removing content/blog/post/example.md

Tùy chọn -d yêu cầu git loại bỏ các thư mục không bị theo dõi. Nếu bạn không muốn xóa các thư mục trống không bị theo dõi, hãy bỏ qua tùy chọn -d .

Tùy chọn -f là viết tắt của lực. Nếu không được sử dụng và biến cấu hình Git clean.requireForce được đặt thành true, Git sẽ không xóa các tệp.

git clean -d -i

Đầu ra sẽ hiển thị các tệp và thư mục sẽ bị xóa và hỏi bạn phải làm gì với các tệp đó:

Would remove the following items: content/test/ content/blog/post/example.md *** Commands *** 1: clean 2: filter by pattern 3: select by numbers 4: ask each 5: quit 6: help

Chọn một trong các lựa chọn và nhấn Enter .

Nếu bạn muốn giới hạn hoạt động sạch đối với các thư mục đã cho, hãy chuyển các đường dẫn đến các thư mục để được kiểm tra các tệp không bị theo dõi làm đối số cho lệnh. Ví dụ: để kiểm tra các tệp trong thư mục src bạn sẽ chạy:

git clean -d -n src

Xóa các tập tin bị bỏ qua

Lệnh git clean cũng cho phép loại bỏ các tập tin và thư mục bị bỏ qua.

Để xóa tất cả các tệp bị bỏ qua và không bị theo dõi, hãy sử dụng tùy chọn -x :

git clean -d -n -x

git clean -d -n -X

Lệnh trên sẽ xóa tất cả các tệp và thư mục được liệt kê trong .gitignore của bạn và giữ các tệp không bị theo dõi.

Phần kết luận

Trong hướng dẫn này, chúng tôi đã chỉ cho bạn cách xóa các tệp và thư mục không bị theo dõi trong Git. Hãy nhớ luôn luôn chạy khô lệnh trước khi thực sự xóa các tập tin.