Đây là cách làm sạch Git và loại bỏ các tệp không theo dõi

Đây là cách làm sạch Git và loại bỏ các tệp không theo dõi

Các tệp không được theo dõi có thể làm lộn xộn cây làm việc Git của bạn và làm mọi thứ rối tung lên. Đôi khi những tệp không được theo dõi này có thể là văn bản hoặc các tệp khác mà bạn không muốn có trong kho lưu trữ từ xa của mình hoặc những tệp bạn đã tạo nhầm theo cách này hay cách khác sau khi thực hiện một cam kết.





Dù trường hợp có thể xảy ra là gì, việc dọn dẹp cây làm việc Git của bạn để xóa các tệp này luôn hữu ích.





Các tệp không bị theo dõi là gì trong cam kết Git?

Nếu bạn đã cập nhật một số tệp hiện có trong dự án của mình và cũng đã thêm tệp mới cục bộ và bạn muốn đẩy bản cập nhật đó vào kho lưu trữ từ xa của mình trên GitHub, Git yêu cầu bạn thực hiện các thay đổi này để cam kết.





điện thoại này có đèn pin không

Một bản cập nhật đơn thuần bạn thực hiện đối với các tệp có sẵn mà bạn đã cam kết sẽ không xóa chúng khỏi các tệp được theo dõi.

Khi bạn tạo một bản cập nhật cho bản cam kết, các tệp mới cũng được sắp xếp cùng với chúng và Git sẽ thêm chúng vào các tệp được theo dõi. Tuy nhiên, các tệp mới mà bạn thêm vào dự án của mình sau khi tạo cam kết của bạn sẽ không được theo dõi.



Đây có thể là những tệp không quan trọng hoặc còn sót lại mà bạn tạm thời sử dụng hoặc những tệp hiển thị theo cách này hay cách khác sau khi hợp nhất hoặc đẩy một số thay đổi. Do đó, các tệp chưa được kiểm soát này vẫn ẩn nấp xung quanh cây làm việc của bạn và khi bạn chạy trạng thái git , Git trả về chúng dưới dạng tệp không được theo dõi.

Bạn có thể xóa các tệp này bằng cách làm sạch cây làm việc Git của mình. Mặt khác, nếu bạn vẫn nghĩ rằng bạn cần một số trong số chúng cục bộ, bạn có thể thêm chúng vào .gitignore tập tin. Các tệp bạn thêm vào .gitignore sẽ không bị ảnh hưởng bởi quá trình dọn dẹp, không nếu bạn quyết định bao gồm chúng.





Làm sạch Git dễ dàng như xóa một nhánh Git cục bộ hoặc từ xa . Hãy xem các cách khác nhau mà bạn có thể dọn dẹp Git để xóa các tệp hoặc thư mục không được theo dõi bên dưới.

Cách làm sạch Git và loại bỏ các tệp hoặc thư mục chưa được theo dõi

Trước khi xóa các tệp không được theo dõi, bạn nên kiểm tra kỹ để đảm bảo rằng bạn muốn xóa chúng. Để làm điều đó, hãy chạy đoạn mã dưới đây:





git clean -d -n

Lệnh trả về tất cả các thư mục và tệp chưa được theo dõi mà Git sẽ xóa khỏi cây làm việc của bạn.

Để xóa các tệp và thư mục này, hãy chạy:

git clean -d -f

Để chỉ xóa tệp mà không xóa thư mục, hãy sử dụng:

git clean -f

Mặc dù các phương pháp trên không xóa các tệp được liệt kê trong .gitignore , bạn có thể sử dụng lệnh bên dưới để làm sạch các mục được liệt kê trong .gitignore cũng như tệp:

git clean -fx

Để chỉ xóa các tệp bị bỏ qua mà không bao gồm các tệp khác, lần này, hãy thay đổi chữ thường 'x' thành chữ hoa 'X':

git clean -fX

Để kiểm tra xem có còn tệp chưa được phân loại trong cây làm việc của bạn hay không, hãy chạy lệnh sau:

git status

Bạn cũng có thể làm sạch Git một cách tương tác bằng cách sử dụng:

git clean -i

Để bao gồm các tệp trong .gitignore trong chế độ sạch tương tác, hãy sử dụng:

git clean -ix

Để làm sạch các tệp được liệt kê trong .gitignore chỉ sử dụng chế độ tương tác, hãy chạy lệnh sau. Đảm bảo rằng bạn sử dụng chữ hoa 'X' lần này:

git clean -ifX

Khi chế độ tương tác xuất hiện, bạn có thể chọn lọc các tệp theo số hoặc mẫu chuỗi. Bạn cũng có thể chọn hỏi nếu để kiểm tra lại từng tệp trước khi xóa. Nếu bạn thích, bạn có thể chọn dọn dẹp tùy chọn để xóa các tệp ngay lập tức.

Đang chạy trạng thái git cung cấp cho bạn thông tin về giai đoạn hiện tại và nếu có bất kỳ tệp hoặc thư mục nào chưa được phân giai đoạn, nó cũng cho bạn biết.

Vẫn thấy các tệp đã xóa là không bị theo dõi sau khi chạy Git Clean?

Tuy nhiên, sau khi kiểm tra trạng thái Git, nếu các tệp bạn đã xóa trước đó vẫn xuất hiện trong phần tệp chưa được theo dõi, thì bạn nên xóa bộ nhớ cache của Git. Sau đó chạy git sạch một lần nữa để xóa các tệp.

Có liên quan: Cách sao chép kho lưu trữ bằng GitHub Desktop

Để xóa bộ nhớ cache Git của bạn:

git rm -r --cached [filename]

Nếu bạn có nhiều tệp vẫn xuất hiện sau khi dọn dẹp Git, thì hãy sử dụng lệnh sau để xóa bộ đệm Git cho từng tệp:

git rm -r --cached [filename1] [filename2] [filename3]...

Tuy nhiên, hãy đảm bảo rằng bạn thêm phần mở rộng tệp cho từng tệp và nhớ dọn dẹp Git một lần nữa để xóa chúng.

Tại sao bạn cần làm sạch Git để loại bỏ các tập tin chưa được theo dõi?

Đôi khi, bạn muốn thu dọn mọi thứ trong cây làm việc Git của mình trước khi rời khỏi một dự án cho thời gian khác. Sau đó, bạn có thể đẩy hoặc hợp nhất những thay đổi cuối cùng bạn đã thực hiện cho dự án để đảm bảo rằng bạn có thể tiếp tục chính xác từ nơi bạn đã dừng lại vào lần tiếp theo.

Nhưng trong khi đẩy hoặc hợp nhất, một số tệp bạn không muốn trong kho lưu trữ của mình có thể bị rơi vào do nhầm lẫn.

Việc không kiểm tra các tệp như vậy và xóa chúng có thể làm rối tung kho lưu trữ từ xa của bạn, vì chúng được đẩy vào lần tiếp theo khi bạn thực hiện cập nhật cho kho lưu trữ từ xa của mình. Ngoài ra, các tệp như vậy có thể phá vỡ mọi thứ khi triển khai lên các nền tảng như Heroku sử dụng git để triển khai.

Vì vậy: hãy giữ Git của bạn sạch sẽ!

Đăng lại Đăng lại tiếng riu ríu E-mail Quản lý phiên bản tệp của bạn giống như một lập trình viên với Git

Các nhà lập trình đã tạo ra hệ thống kiểm soát phiên bản (VCS) để giải quyết các vấn đề kiểm soát phiên bản tệp. Hãy xem xét những điều cơ bản về kiểm soát phiên bản bằng hệ thống hàng đầu hiện nay, Git.

Đọc tiếp
Chủ đề liên quan
  • Lập trình
  • GitHub
Giới thiệu về tác giả Idisou Omisola(Đã xuất bản 94 bài báo)

Idowu đam mê mọi thứ về công nghệ và năng suất thông minh. Trong thời gian rảnh rỗi, anh ấy chơi với mã hóa và chuyển sang bàn cờ khi anh ấy chán, nhưng anh ấy cũng thích thoát khỏi thói quen thỉnh thoảng. Niềm đam mê của anh ấy trong việc cho mọi người thấy cách thức xung quanh công nghệ hiện đại đã thúc đẩy anh ấy viết nhiều hơn.

Xem thêm từ Idowu Omisola

Theo dõi bản tin của chúng tôi

Tham gia bản tin của chúng tôi để biết các mẹo công nghệ, đánh giá, sách điện tử miễn phí và các ưu đãi độc quyền!

Bấm vào đây để đăng ký