如何在Intellij中从git仓库取消跟踪文件

26
我有一个在git中跟踪的文件,但现在我不想再跟踪它了(我不想让它出现在下一次提交中,但我仍然希望它保留在文件夹中)。
在“更改”工具窗口中,我已经将该文件设置为“忽略”在“配置忽略文件”中,但不知何故,当我更改该文件时,更改仍会显示在更改列表中?
3个回答

40

截至2017年3月4日,您不能使用IDEA GUI执行此命令,必须从命令行或其他工具执行。

从控制台:

git rm --cached file
git commit -m'file removed'
echo 'file' >> .gitignore

6
CMD是一种通用且强大的工具,今天你使用Intellij,明天是Visual Studio,一周后可能是Eclipse,你不需要每次学习如何使用Git,只需学习1次即可。 - Vlad Nikitin
23
为什么在IntelliJ中需要任何git命令?答案是:提高生产力。应将其作为GIT选项包含在文件上下文菜单中。 - JoshuaDavid
6
我完全同意。我不想在已经要记忆的成百上千件事情之外,再去记忆所有的 Git 命令。Intellij 的 Git 集成已经有了 90% 的功能。为什么它还会像这样遗漏一些东西呢? - 1mike12
2
@1mike12 我同意这很奇怪,考虑到有“添加”选项。至少比eclipse git插件好! - benscabbia
3
我知道对我来说,我想要取消跟踪整个目录及其所有内容,因此我必须输入 git rm -r --cached dir/ - Cache Staheli
显示剩余3条评论

2

IntelliJ不允许您取消跟踪已添加的文件,但您可以通过以下方式轻松实现相同的结果:

  1. 在IntelliJ中打开“版本控制”工具窗口
  2. 在“本地更改”选项卡中:创建一个新的变更列表(不要使其活动)
  3. 您可以将所有不想提交的文件添加到此新的变更列表中。
  4. 仅提交和推送其他变更列表。

这样您就不必担心(不)添加文件。如果您不想提交这些文件,则可以添加所有文件并将它们拖入新的变更列表中。

请注意,如果还使用git cli,则这些文件仍将添加到工作目录中,并在提交时考虑到它们。请使用此页面上的其他答案。


-1
在WebStorm 2018.2.1中,您可以这样做: 在版本控制选项卡中右键单击未版本化的文件并忽略文件。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接