'How can I remove a file from Git within IntelliJ VCS?
VCS has an Add option (Git Add) but seems to lack Git Remove.
What's the idiomatic way to Git Remove with VCS?
Solution 1:[1]
To change a file from green (staged) to red (untracked) using Intellij:
- Right click the file(s)
- Hover over
Git(the git pane will expand) - Click
Rollback...(in older versionsRevert) - Check that
Delete local copies of added filesis not checked and click theRollbackbutton
This will not delete the file, only unstage it (remove it from git's index).
Solution 2:[2]
Given your project is linked to a git repo already, you can just use the standard IntelliJ feature to "delete" the file.
In the project pane, focus the file and hit Delete key. The "Safe Delete" popup will appear, click OK.
Now observe under 9: Version Control -> Local Changes that the file is listed there in "grey" - when you commit and push to your git repo, the file will be deleted on the current branch.
Edit: if these are IntelliJ files, this becomes more difficult.
First, close IntelliJ, make a list of the exact files you want to delete from repo, and take a copy of those files on your local file system.
Then use git rm to remove them and then commit.
Next step, add a .gitignore file to ignore local IntelliJ files. A good start is *.iml and .idea.
Finally, restore the files that you copied up and restart IntelliJ.
Solution 3:[3]
You may have ADDed too quickly a file to Git, thus your file is green (staged) rather than red (untracked).
The right thing is to use command lines in your terminal. git status will hint to make git reset HEAD <file> to untrack your file.
Then your file will be untracked again (red color).
In case of doubt, you can save before your current work with the custom Intellij repo using the menu VCS -> Local History-> Put Label
Solution 4:[4]
You can use External Tools to add the funcation to IDEA.
As shown in the figure, then you can right-click any file/folder and select External Tools> git rm --cache -r ?
Solution 5:[5]
If you have current local changes on your change set, and you accidentally added a file to Git, it will turn green on your IDE.
To remove it from git, I just
right click on the file>Git>Rollback
voila, the file will turn Grey will not be included/added to git when you commit.
(*Make sure you have a copy of the file somewhere as a backup.)
Solution 6:[6]
- Copy your file to local disk.
- Delete it from project.
- Commit your changes.
- Add this file or folder to your .gitignore rules.
- Insert the file again and reject suggestion to add it to Git.
Sources
This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.
Source: Stack Overflow
| Solution | Source |
|---|---|
| Solution 1 | Dan Berindei |
| Solution 2 | Pang |
| Solution 3 | |
| Solution 4 | ipcjs |
| Solution 5 | bherto39 |
| Solution 6 | Zon |

