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:
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!