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

问题描述:

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

更新:好的,万一它是一个oppinion的问题,让这个问题被解释为“如果有什么,如果有任何使文件成为Visual Studo解决方案的一部分的实际利弊?”

如Visual Studio生成吨的东西我不是说只是在磁盘上的同一个文件夹createing一个.gitignore(这几乎是毋庸置疑的,.gitignore文件是使用Git与Visual Studio解决方案,重要的是,应当由被忽略源代码管理),但实际上使得它通过Visual Studio自身跟踪代码文件,资源文件等方式。

+1

我认为这是一个意见问题。 *我的意见*是,您不希望用Visual Studio手动编辑或查看的文件不应包含在解决方案中。 – crashmstr

+0

我同意一般的crashmstr。但是我们都将一个图像文件或者一个声音文件放在一个解决方案中,但是我们希望它们在源代码中可以被VS查看或编辑。 (尽管对于任何明显大小的网站都有一个内容管理系统比在你的源代码中有大文件更好)。 – JGTaylor

我的个人意见是.gitignore文件不应该包含在VS解决方案中。解决方案文件应该是用于打开,编译和可能部署一组彼此相关的Visual Studio项目。 .gitignore文件与VS解决方案或其任何项目无关。没有必要构建或部署或运行​​解决方案。

这就是说,我不认为它会以任何方式伤害你,除非你尝试构建或部署没有.gitignore的解决方案。如果文件丢失,某些构建服务器可能会引发错误,而您真的不想部署您想要的.gitignore文件。

.gitignore是存储库的一部分,并被视为与任何其他文件一样。

但在你的情况下,你确实需要这些文件,所以你不应该将它们添加到你的.gitignore你应该拉远程分支,而不是合并所做的更改。

+1

我读到的问题是询问如何在解决方案文件列表中添加'.gitignore'以显示,而不是其他文件应该被忽略。 – crashmstr