I have accidentally committed the .idea/ directory into git. This is causing conflicts everywhere else I need to checkout my repo. I was wondering how do I remove these files from the remote?
I still need these files locally since the Intellij IDE needs them. I just don’t want them in the remote. I have added the directory .idea/ to my .gitignore and committed and pushed this file into remote. This seems to have no effect during my checkout on my other machine though. I still get the error message:
error: The following untracked working tree files would be overwritten by checkout:
.idea/.name
.idea/compiler.xml
.idea/copyright/profiles_settings.xml
.idea/encodings.xml
.idea/misc.xml
.idea/modules.xml
.idea/scopes/scope_settings.xml
.idea/uiDesigner.xml
.idea/vcs.xml
.idea/workspace.xml
Add .idea directory to the list of ignored files
First, add it to
.gitignore, so it is not accidentally committed by you (or someone else) again:Remove it from repository
Second, remove the directory only from the repository, but do not delete it locally. To achieve that, do what is listed here:
Send the change to others
Third, commit the
.gitignorefile and the removal of.ideafrom the repository. After that push it to the remote(s).Summary
The full process would look like this:
(optionally you can replace last line with
git push some_remote, wheresome_remoteis the name of the remote you want to push to)