我应该在 Visual Studio 解决方案中包含 gitignore 文件吗?

Should I include the gitignore file in a Visual Studio solution?

我通过添加现有项目添加了 LICENSEREADME.md 文件(最初由 GitHub 在解决方案文件夹中创建,Visual Sudio 不知道它们) (Ctrl+Shift+A) 功能,现在它们出现在 Solution Items 节点下的解决方案资源管理器中。也许我应该对 .gitignore 文件做同样的事情吗?我手动自定义了 .gitignore 文件,它不是标准的自动生成文件。

更新:好的,如果有意见,请将问题解释为 "what are, if any, practical pros and cons of making .gitignore files a part of a Visual Studo solution?"

我的意思不是仅仅在磁盘上的同一个文件夹中创建一个 .gitignore(这几乎是毫无疑问的,.gitignore 文件对于使用 Git 和 Visual Studio 解决方案,因为 Visual Studio 会生成大量应该被源代码控制忽略的东西)但实际上它是由 Visual Studio 自己跟踪的,就像代码文件、资源文件等一样

我个人认为 .gitignore 文件不应包含在 VS 解决方案中。解决方案文件应该用于打开、编译和可能部署一组相互关联的 Visual Studio 项目。 .gitignore 文件与 VS 解决方案或其任何项目无关。无需构建或部署,或 运行 解决方案。

话虽如此,我认为它不会以任何方式伤害您,除非您尝试在没有 .gitignore 的情况下构建或部署解决方案。如果文件丢失,一些构建服务器可能会抛出错误,我想你真的不想部署你的 .gitignore 文件。