Cách áp dụng lại .gitignore cho kho lưu trữ Git hiện có Chuyên mục Devops 2023-05-11 335 Lượt xem 63 Lượt thích 0 Bình luận
Git là một công cụ tuyệt vời để theo dõi lịch sử phiên bản của các tệp của bạn và để cộng tác phát triển phần mềm. Hầu như mọi dự án bạn tạo đều có tệp .gitignore, để chỉ định tệp nào trong thư mục không được Git theo dõi. Nhưng đôi khi bạn muốn thay đổi hoặc cập nhật .gitignore của mình để xóa tệp khỏi kho lưu trữ của mình. Thật không may, những thay đổi đó không được Git phản ánh ngay lập tức: bạn phải áp dụng lại tệp .gitignore.
Trong bài viết này, mình sẽ chỉ cho bạn cách áp dụng lại tệp .gitignore cho dự án của bạn – và đảm bảo rằng mọi thay đổi đều được áp dụng.
Xóa tất cả các tệp khỏi chỉ mục Git
Git nắm bắt trạng thái các tệp của bạn trong cái gọi là index. Mọi tệp bị loại trừ bằng .gitignore sẽ không được thêm vào index. Nhưng còn những tệp đã có trong index thì sao? Để áp dụng .gitignore cho chúng, trước tiên bạn cần làm trống chỉ mục của mình và sau đó điền lại.
Làm trống index của bạn có thể được thực hiện bằng cách chạy lệnh sau, trước khi chạy lệnh này thì bạn hãy commit những task của bạn hoặc lưu trữ các thay đổi của bạn trước nhé.
git rm -r --cached .
Bạn sẽ thấy một danh sách các đầu ra như thế này:
rm 'folder/file.php'
rm 'folder/file2.php'
...
Bây giờ index của bạn trống! Nếu bạn thực hiện một commit ngay bây giờ, Git sẽ nghĩ rằng bạn đã xóa mọi tệp trong thư mục làm việc của mình. Trên thực tế, thư mục làm việc của bạn vẫn hoàn toàn nguyên vẹn. Vì vậy, đừng lo lắng về việc mất tập tin.
Với cách trên là xoá toàn bộ thư mục trong index vậy để xoá duy nhất 1 file thì làm thế nào các bạn hãy chạy cmd sau :
git rm -r --cached folder/file2.php
Thêm lại tất cả các tệp đã xoá
Bây giờ bạn sẽ cần thêm lại mọi tệp. Bạn có thể làm điều này với lệnh đơn giản sau:
git add .
Điều này đảm bảo rằng mọi tệp được thêm lại vào chỉ mục, ngoại trừ các tệp trong .gitignore đã thay đổi. Đây chính xác là những gì chúng ta muốn!
Commit các thay đổi sau khi áp dụng lại .gitignore
Bước cuối cùng không thực sự cần thiết – nhưng tôi vẫn khuyên bạn nên thực hiện. Bước đó là commit trạng thái của thư mục. Những thay đổi trong commit là các tệp bạn đã xóa khỏi lịch sử kho lưu trữ git.
Kết luận
Như bạn đã thấy, thật dễ dàng để áp dụng lại tệp .gitignore cho kho lưu trữ Git hiện có.
Bình luận (0)