Tôi đã phải đối mặt với cùng một vấn đề, và nó đẩy tôi lên tường. Vấn đề cuối cùng là thư mục .idea đã được đưa vào repo trước đó và vì vậy chúng được theo dõi bởi git bất kể bạn có bỏ qua chúng hay không. Tôi muốn giới thiệu những điều sau, sau khi đóng RubyMine / IntelliJ hoặc bất kỳ IDE nào bạn đang sử dụng:
mv .idea ../.idea_backup
rm .idea # in case you forgot to close your IDE
git rm -r .idea
git commit -m "Remove .idea from repo"
mv ../.idea_backup .idea
Sau đó, hãy chắc chắn bỏ qua .idea trong .gitignore của bạn
Mặc dù nó là đủ để bỏ qua nó trong .gitignore của kho lưu trữ, tôi sẽ đề nghị bạn bỏ qua các dotfiles IDE của bạn trên toàn cầu.
Nếu không, bạn sẽ phải thêm nó vào mỗi .gitgnore cho mỗi dự án bạn làm việc. Ngoài ra, nếu bạn cộng tác với những người khác, thì cách tốt nhất là không làm ô nhiễm .gitignore của dự án với cấu hình riêng không dành riêng cho mã nguồn của dự án.