Khi bạn làm việc với Git, bạn sẽ gặp nhiều trường hợp, sau khi thêm các dòng mã mới vào tệp .gitignore của mình, các tệp bị bỏ qua vẫn hiển thị trong vùng dàn dựng “git commit” của bạn. Khi bạn gặp những trường hợp như vậy, cách tốt nhất để giải quyết vấn đề là xóa và làm sạch bộ nhớ cache Git của bạn. Hướng dẫn này dự định chỉ cho bạn cách xóa bộ nhớ cache Git của bạn, nhưng trước khi đi sâu vào vấn đề đó, hãy tìm hiểu sơ qua về bộ nhớ đệm Git là gì, chức năng của nó và lợi ích của việc xóa nó.
Git Cache là gì?
Bộ nhớ đệm Git, còn được gọi là khu vực dàn hoặc chỉ mục, chứa thư mục cây làm việc, bao gồm kho lưu trữ, các cam kết và các nhánh sẽ được cam kết trong trường hợp mà bạn gọi là lệnh “git commit” tại bất kỳ thời điểm nào.
Bộ nhớ đệm giúp bạn thực hiện các thay đổi đã chọn đối với cây làm việc trước khi cam kết chúng hoặc chỉ tải xuống các cam kết gần đây nhất trong khi lưu vào bộ nhớ đệm của hầu hết những người khác.
Nếu không có bộ nhớ đệm Git, cam kết Git sẽ bất tiện hoàn nguyên các thay đổi cam kết về cây làm việc trước khi thực hiện một số thay đổi cam kết trong lần cam kết tiếp theo.
Git Cache làm gì?
Bản chất của khu vực tổ chức hoặc chỉ mục là nâng cao hiệu suất bằng cách giải quyết các hợp nhất cam kết xung đột và giảm thiểu nhu cầu nhất quán phải tải xuống nhanh chóng các phần phụ thuộc, thư viện và các loại nội dung khác mỗi khi cần làm như vậy.
Ở đâu (và Cách) để tìm bộ nhớ đệm Git
Bộ đệm Git nằm trong tệp có tên chỉ mục trong thư mục .git.
Để tìm hoặc truy cập tệp bộ đệm Git, hãy chạy lệnh sau để truy cập vào thư mục .git. Sau khi bạn nhận được vị trí của thư mục .git, hãy điều hướng vào đó bằng cách sử dụng cd
lệnh:
git rev-parse --git-dir cd .git
Khi ở trong thư mục, bạn có thể định vị tệp chỉ mục bằng ls
lệnh:
ls –la
Để xem tệp, hãy sử dụng lệnh tệp:
file index
Lệnh sẽ cung cấp cho bạn một kết quả hiển thị loại tệp, phiên bản và số lượng mục nhập bên trong tệp bộ đệm Git.
index: Git index, version 2, 5 entries
Xóa tệp Git Cache
Để xóa một tệp cụ thể khỏi bộ đệm Git, hãy sử dụng git rm
theo sau lệnh của tệp cụ thể.
Để xóa đệ quy các tệp khỏi bộ nhớ cache, hãy sử dụng -r
gắn cờ với git rm
lệnh.
Cú pháp chung cho lệnh là:
git rm --cached filename
Thay thế tên tệp bằng tệp cụ thể mà bạn muốn xóa khỏi bộ đệm Git.
Ví dụ:để xóa tệp “mte-info.c”, hãy sử dụng lệnh:
git rm --cached mte-info.c
Tiếp theo, xác minh tệp đã được xóa thành công bằng lệnh:
file .git/index
Lưu ý :thực thi git rm --cached filename
lệnh không xóa tệp khỏi thư mục đang làm việc - chỉ từ khu vực tổ chức.
Mặt khác, để xóa toàn bộ bộ nhớ cache và khu vực tổ chức của bạn, hãy sử dụng git rm
lệnh với -r
đệ quy tùy chọn:
git rm -r –cached
Kết thúc
Như bạn đã học từ hướng dẫn này, việc xóa bộ nhớ cache Git của bạn rất dễ thực hiện. Trong khi đó, bạn nên tìm hiểu về bí danh Git để sử dụng Git hiệu quả hơn.