当Git与Visual Studio解决方案(.sln)和项目一起使用时,我应该在.gitignore中包含哪些文件?
当前回答
下面是我在。net项目中为我的.gitignore文件所使用的。
[Oo]bj/
[Bb]in/
*.suo
*.user
/TestResults
*.vspscc
*.vssscc
这几乎是一个全MS的方法,它使用内置的Visual Studio测试器,并且一个项目也可能有一些TFS绑定。
其他回答
我在c#项目中使用下面的.gitignore。在需要时添加其他模式。
[Oo]bj
[Bb]in
*.user
*.suo
*.[Cc]ache
*.bak
*.ncb
*.log
*.DS_Store
[Tt]humbs.db
_ReSharper.*
*.resharper
Ankh.NoLoad
在Visual Studio中有一个快捷方式,因为它在2015年及以上版本支持Git开箱即用。对于新的解决方案(或一些没有.git文件夹的解决方案),使用解决方案资源管理器中的源代码控制功能:
右键单击解决方案并选择将解决方案添加到源代码控制…弹出菜单中的项目。
它会自动初始化.git存储库,将.gitignore和必要的东西添加到您的解决方案,甚至是.gitattributes文件(行结束符等)。
文本将出现在VS控制台:
A new Git repository has been created for you in C:\<path to your solution>
Commit ______ created locally in repository.
完成了!
而你应该保留你的NuGet包。配置文件,你应该排除packages文件夹:
#NuGet
packages/
我通常不将二进制文件或从我的源代码生成的任何东西存储在源代码控制中。然而,对此有不同的意见。如果它使构建系统更容易,那么就这么做吧!然而,我认为您没有对这些依赖项进行版本控制,因此它们只会占用存储库中的空间。将二进制文件存储在一个中心位置,然后依赖于包。在我看来,配置文件来指示需要哪个版本是一个更好的解决方案。
这应该取决于您正在使用的项目或语言。因此扩展相关的构建,vs文件夹,sln文件,bin文件夹等将包括在内。对于git忽略文件的完整列表,您可以检查此repo Gitignore for visual studio
如果您在解决方案中使用dbproj,则需要添加以下内容:
#Visual Studio DB Project
*.dbmdl
[Ss]ql/
来源: http://blogs.msdn.com/b/bahill/archive/2009/07/31/come-visit-revisit-the-beer-house-continuous-integration.aspx
推荐文章
- 如何为构造函数定制Visual Studio的私有字段生成快捷方式?
- 为什么Visual Studio 2015/2017/2019测试运行器没有发现我的xUnit v2测试
- 为什么我需要显式地推一个新分支?
- 如何撤消最后的git添加?
- Rubymine:如何让Git忽略Rubymine创建的.idea文件
- Gitignore二进制文件,没有扩展名
- Git隐藏错误:Git隐藏弹出并最终与合并冲突
- Visual Studio复制项目
- 了解Git和GitHub的基础知识
- 没有。Git目录的Git克隆
- 如何在iis7应用程序池中设置。net Framework 4.5版本
- Git与Mercurial仓库的互操作性
- 忽略git中修改(但未提交)的文件?
- “git restore”命令是什么?“git restore”和“git reset”之间有什么区别?
- Git合并与强制覆盖