Quay lại

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    comment-3 Created with Sketch Beta. 0 Bình luận

Cách áp dụng lại .gitignore cho kho lưu trữ Git hiện có

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)

Michael Gough
Michael Gough
Michael Gough
Michael Gough
Michael Gough
Michael Gough
Michael Gough
Michael Gough
Michael Gough
Michael Gough
Michael Gough
Michael Gough
Michael Gough
Michael Gough
Michael Gough
Michael Gough

Bài viết liên quan

Learning English Everyday