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

问题描述 投票:20回答:2

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

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

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

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

git github intellij-idea gitignore
2个回答
41
投票

有一个小技巧。

  • 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中删除文件。

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>

0
投票

用于颠覆:

  • 转到文件属性上下文菜单>复制路径
  • 打开终端使用“svn rm --keep-local”删除 svn rm --keep-local /aa/bb/cc/myfile.txt
© www.soinside.com 2019 - 2024. All rights reserved.