git - 我应该在版本控制中忽略哪些由 Visual Studio 2017 创建的文件?

标签 git visual-studio version-control visual-studio-2017

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 中没有使用。因此,建议的重复问题对我的问题很重要。

最佳答案

https://www.gitignore.io/api/visualstudio在很大程度上是 Visual Studio 中项目的最终起点。请仔细阅读它,因为根据您的项目结构,有几个部分需要取消注释。

如果您在 VS2017 中创建一个新项目并将其添加到源代码管理,或者将现有项目添加到源代码管理,VS 实际上也会将此文件的副本添加到您的存储库中。似乎打开文件夹功能还没有完全公开那种级别的 git 集成(我找不到添加到源代码管理)。

关于git - 我应该在版本控制中忽略哪些由 Visual Studio 2017 创建的文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40749819/

相关文章:

c# - 为什么 Visual Studio 需要特定版本的 sqlserver.types?

r - 更改已在 Windows 中进行版本控制的 RStudio 项目的 Git 协议(protocol)

github - checkin 代码是什么意思

git - 如何在 Git 中全局忽略目录?

merge 之间的 git rebase 导致完全不相关的文件发生冲突

git - 为什么我在 git fetch 后看不到 git 分支?

git - 在具有连续重构的项目上使用git/mercurial?

Xcode - 使用 SSH 身份验证添加存储库时出现身份验证失败错误

c++ - #define 预处理器指令可以包含 if 和 else 吗?

c# - 我无法从 TFS 下载应用程序——错误地显示 "All files are up to date"