Hướng dẫn loại bỏ thư mục .idea khỏi git

Nội dung

Nếu bạn làm việc với các IDE đến từ nhà JetBrains thì bạn chắc không lạ lẫm gì với thư mục .idea – một thư mục được tự động tạo ra bởi IDE để lưu các thông tin của dự án bạn đang mở.

Tất cả các sản phẩm IDE của nhà JetBrains đều sẽ tạo thư mục .idea khi mở dự án như: PHPStorm, WebStorm, PyCharm…

Và nếu như một ngày đẹp trời, dự án của bạn có thêm người cùng làm và các thành viên trong team bạn nhận ra không thể pull dự án hay tạo commit mới với lỗi:

Error: Local changes were not restored

Trên thực tế, folder .idea phải được ignore trước khi commit lên repo của bạn trong lần init code đầu tiên với file .gitignore.

Lúc này bạn hãy bình tĩnh và thực hiện các bước sau để loại bỏ các commit log có chưa .idea:

Bước 1: Exclude .idea folder bằng cách thêm “.idea” vào file .gitignore trong dự án của bạn. Sau đó commit.

Bước 2: Ở branch gặp lỗi trên, thực hiện lệnh: git checkout master -- .gitignore

Bước 3: Xóa bỏ toàn bộ nội dung liên quan đến .idea trong git tree bằng lệnh: git rm --cached -r .idea sau đó commit thay đổi của bạn.

Vậy là bạn đã sửa lỗi thành công. Hãy note lại là luôn loại bỏ các thư mục mặc định nhé!

Chúc các bạn thành công!

Anthony Nguyễn

Cây bút chính tại VietnamTutor

Bài viết cùng chuyên mục

Vibe coding và nợ kỹ thuật thầm lặng: kiểm soát bằng kỹ thuật ngữ cảnh

Vibe coding tăng tốc nhưng âm thầm tích lũy nợ kỹ thuật. Bài này giải thích vì sao và cách context engineering giúp bạn giữ codebase

Git stash: lưu tạm công việc dở và khôi phục đúng lúc

Git stash cho phép lưu tạm các thay đổi chưa commit để chuyển sang task khác, rồi khôi phục lại đúng lúc — tránh commit dở

Git rebase bị conflict: cách sửa hoặc abort an toàn

Hướng dẫn xử lý git rebase bị conflict: cách kiểm tra file lỗi, sửa conflict marker, tiếp tục rebase, abort an toàn và khi nào không

Bảo mật vibe coding: đừng để AI sinh lỗ hổng website

Bảo mật vibe coding không chỉ là quét lỗi sau khi AI viết code. Bài viết đưa ra checklist kiểm soát secret, prompt injection, dependency, auth

Kiểm thử code do AI tạo: danh sách kiểm tra trước khi deploy

Code do AI tạo cần được kiểm thử theo nhiều lớp trước khi lên website thật. Checklist này giúp bạn kiểm tra chức năng, bảo mật,

Lỡ push .env lên Git: cách xử lý secret bị lộ

Lỡ push .env lên Git không chỉ là lỗi xóa file. Hãy revoke hoặc rotate secret trước, rồi dọn Git history và ngăn sự cố lặp

Quy trình vibe coding 7 bước: từ ý tưởng đến prototype

Quy trình vibe coding hiệu quả bắt đầu từ giả thuyết kinh doanh, không phải prompt dài. Bài viết hướng dẫn 7 bước từ brief, dữ

Vibe coding cho doanh nghiệp: việc nào nên làm bằng AI?

Vibe coding cho doanh nghiệp hữu ích khi cần thử prototype, dashboard hoặc automation nhỏ. Bài viết giúp bạn phân loại use case theo mức rủi

AI viết code nhanh hơn review: kiểm soát thế nào?

Khi AI viết code nhanh hơn khả năng review của team, doanh nghiệp cần đổi cách kiểm soát chất lượng. Bài viết đưa ra framework thực

Git detached HEAD là gì? Cách thoát an toàn

Bài viết này giải thích detached HEAD trong Git, cách nhận biết trạng thái này và các bước thoát ra an toàn mà không mất code.

Rủi ro vibe coding: 9 lỗi khiến prototype khó vận hành

Bài viết này chỉ ra 9 rủi ro phổ biến khi vibe coding và cách kiểm soát để prototype không biến thành gánh nặng vận hành.

Vibe coding là gì? Cách thử ý tưởng phần mềm bằng AI

Vibe coding giúp chủ doanh nghiệp biến ý tưởng phần mềm thành prototype nhanh hơn bằng AI. Bài viết này chỉ ra khi nào nên thử,