Visual Studio:被排除的文件和被忽略的文件之间有什么区别



在我正在处理的项目中,有一些文件被排除(变灰),还有一些文件被忽略(文件名左侧有一个红色减号)。排除和忽略之间的区别是什么?有人能举一个具体的例子来说明这些术语中每一个的用例吗?

当您使用像visual studiophpstorm等IDE时,您应该知道它们会为您的文件和代码编制索引,以帮助您提供方法、属性等建议,并自动完成以简化编码。

正如您所知,每个项目中都有一些文件不是有用的代码,它们不需要为自动完成等进行索引(像logscaches之类的文件)。

在这种情况下,您将这些文件和目录作为排除在IDE中,以防止对它们进行索引。这将使您的IDE速度更快,因为他们的垃圾收集器知道现在发生了什么。这也将使用更少的ram和cache来进行处理。

但是关于忽略version control systems中的文件,例如git

正如您可能知道的,像git这样的vcs系统会在提交时跟踪源代码的每个部分和版本。

因此,每当你在vcs忽略文件中放入一个文件或目录时,你都会告诉系统不要跟踪这些文件的更改,也不要让任何人提交它,因为它通常是一个系统文件,不需要在源代码中。

最新更新