How can I remove a file from Git within IntelliJ VCS?
GitIntellij IdeaVersion ControlGit Problem Overview
VCS has an Add
option (Git Add) but seems to lack Git Remove.
What's the idiomatic way to Git Remove with VCS?
Git Solutions
Solution 1 - Git
In the terminal, use git rm --cached -r .idea/
.
This will remove the files from the GIT index, but leave the files locally.
Solution 2 - Git
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 files
is not checked and click theRollback
button
This will not delete the file, only unstage it (remove it from git's index).
Solution 3 - Git
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 4 - Git
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 5 - Git
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 6 - Git
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 7 - Git
- 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.