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

时间:2017-01-09 18:40:21

标签: version controls

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

1 个答案:

答案 0 :(得分:0)

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

如您所知,每个项目中都有一些文件不是有用的代码,并且不需要为自动完成等编制索引,(logscaches等文件以及类似的文件)。

在这种情况下,您将这些文件和目录排除在IDE之外,以防止对它们编制索引。这将使您的IDE超级快,因为他们的垃圾收集器知道现在发生了什么。这也将减少ram和cache的过程。

但忽略了version control systems中的文件,例如git

正如您可能知道的那样,vcs系统(例如git)会使用您的提交跟踪源代码的每个部分和版本。

因此,无论何时将文件或目录放入vcs忽略文件中,都要告诉系统不要保持对该文件的跟踪更改,并且不要让任何人提交它,因为它通常是系统文件并且不需要它在源代码中。