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

Fra*_*ani 24 git github intellij-idea gitignore

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

当我第一次点击该Share Project on GitHub按钮时,每个文件都被选择置于版本控制之下.

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

我试图从网络界面删除它,但是在拉/推时我遇到了一些致命的错误.

小智 47

有一个小技巧.

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

  • 重要事项 - 必须在“版本控制窗口”(Alt+9),选项卡本地更改中执行步骤删除文件。如果您删除项目树中的文件,则没有 ctrl+z 来取回您的文件。 (3认同)
  • 这正是我所需要的.如果我取消删除然后尝试提交并推送出错.相反,删除,提交和推送,然后,使用光标在包名称上,取消删除但不添加到vc.效果很好 (2认同)

Cod*_*ard 26

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

您现在需要做的是删除整个.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>
Run Code Online (Sandbox Code Playgroud)