VCS has an Add
option (Git Add) but seems to lack Git Remove.
What's the idiomatic way to Git Remove with VCS?
VCS has an Add
option (Git Add) but seems to lack Git Remove.
What's the idiomatic way to Git Remove with VCS?
In the terminal, use git rm --cached -r .idea/
.
This will remove the files from the GIT index, but leave the files locally.
To change a file from green (staged) to red (untracked) using Intellij:
Git
(the git pane will expand) Rollback...
(in older versions Revert
)Delete local copies of added files
is not checked and click the Rollback
buttonThis will not delete the file, only unstage it (remove it from git's index).
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.
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
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
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.)
From: https://stackoverflow.com/a/43648056/3198983
- Go to File Menu-> Settings | Version Control | Confirmation, then check the Show options before adding to version control setting under the When files are created section. Alternatively, you could check Do not add. It is mandatory that you do not check Add silently.
- Delete the file you don't want to be tracked by VCS.
- Press Ctrl + Z to undo the removal of the file. If IDE shows a popup window which lets you choose whether or not to add the new file to VCS, click No.
- Commit your local changes, and the files are removed from VCS.