从IntelliJ IDEA中的版本控制中删除文件

时间:2016-03-22 19:45:56

标签: git github intellij-idea gitignore

我正在使用IntelliJ IDEA Community Edition 2016.1。 我把我的项目放在Git下,在GitHub上托管。

当我第一次点击GitHub上的 Share Project> 按钮时,每个文件都被选中置于版本控制之下。

现在我想从版本控制中排除模块IML文件。不经意间,我想把它放在我的硬盘上。不幸的是,我找不到办法做到这一点。我如何实现这一目标?

我尝试将其从网络界面中删除,但我在拉/推时遇到了致命错误。

3 个答案:

答案 0 :(得分:35)

有一个小技巧。

  • 转到File Menu-> Settings | Version Control | Confirmation,然后查看Show options before adding to version control部分下的When files are created设置。 或者,您可以查看Do not add。您必须不选中Add silently
  • 删除您不希望被VCS跟踪的文件。
  • Ctrl + Z 撤消删除文件。 如果IDE显示一个弹出窗口,您可以选择是否将新文件添加到VCS,请单击No
  • 提交本地更改,并从VCS中删除文件。

答案 1 :(得分:23)

提交文件后,将开始跟踪该文件 要从此处删除文件,您必须从存储库中删除它们。

您现在需要做的是删除整个.idea文件夹,提交删除,将idea扩展名添加到.gitignore文件中。

从命令行解释如何做,也可以通过IDEA完成。

# Remove the file from the repository
git rm --cached .idea/

# now update your gitignore file to ignore this folder
echo '.idea' >> .gitignore

# add the .gitignore file
git add .gitignore

git commit -m "Removed .idea files"
git push origin <branch>

答案 2 :(得分:0)

用于颠覆:

  • 转到文件属性上下文菜单>复制路径
  • 打开终端,使用“ svn rm --keep-local”删除

    svn rm --keep-local /aa/bb/cc/myfile.txt