Visual Studio 2017 中哪些文件应该在版本控制中忽略?

12
Visual Studio 2017(有些人也将其称为Visual Studio 15 2017,令人困惑)引入了与CMake集成的“打开文件夹”支持。在这种情况下,它会在我的工作副本中创建一些新文件。以下是我注意到的内容:
.vs/ProjectSettings.json
.vs/slnx.sqlite
.vs/source/v15/Browse.VC.db
CMakeSettings.json

很明显,CMakeSettings.json应该放入版本控制中。但是.vs/目录下的内容呢?如果需要提供示例,我在使用 Git 进行版本控制,所以我需要可靠的一套模式来放入我的.gitignore 文件中。

可能是重复问题

有人建议说这篇文章是这个问题的重复,但我不认为是正确的。在我的情况下,VS 2017会向我的工作副本添加几个新文件,而这些文件在之前的 Visual Studio 版本中没有使用到。


1
https://www.gitignore.io/ - Philippe
你在哪里看到了“Visual Studio 15 2017”这个说法?我只见过“15”和“2017”(就像你之前有14和2015),但两者都出现过吗? - stijn
https://www.gitignore.io/api/visualstudio 似乎有很多内容,但我没有找到 slnx 的参考,所以不确定它是否涵盖您正在使用的 VS 版本。 - Ashutosh Jindal
可能是重复的问题:.gitignore for Visual Studio Projects and Solutions - Jimmy
2个回答

13

https://www.gitignore.io/api/visualstudio 是在Visual Studio中启动项目时的明显起点。请认真阅读,因为根据您的项目结构,可能需要取消注释其中的几个部分。

如果您在VS2017中创建新项目并将其添加到源代码控制中,或将现有项目添加到源代码控制中,VS实际上会将此文件的副本添加到您的存储库中。然而,似乎“打开文件夹”功能还没有完全暴露出那种级别的git集成(我找不到“添加到源代码控制”的选项)。


哇,gitignore.io。太有创意了! - Sameer Alibhai

3

.vs/目录下的文件不需要进行版本控制。这就像VS 2015一样,.vs文件夹包含一些配置设置文件和本地机器文件等。您可以参考VS uservoivce


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