如何从 IntelliJ VCS 中的 Git 删除文件?

VCS 有一个 Add选项(Git Add) ,但似乎缺少 Git Remove。

用 VCS 移除 Git 的惯用方法是什么?

77447 次浏览

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.

In the terminal, use git rm --cached -r .idea/. This will remove the files from the GIT index, but leave the files locally.

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

To change a file from green (staged) to red (untracked) using Intellij:

  1. Right click the file(s)
  2. Hover over Git (the git pane will expand)
  3. Click Rollback... (in older versions Revert)
  4. Check that Delete local copies of added files is not checked and click the Rollback button

This will not delete the file, only unstage it (remove it from git's index).

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.)

  1. Copy your file to local disk.
  2. Delete it from project.
  3. Commit your changes.
  4. Add this file or folder to your .gitignore rules.
  5. Insert the file again and reject suggestion to add it to 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 😎

snapshot

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.