当Git与Visual Studio解决方案(.sln)和项目一起使用时,我应该在.gitignore中包含哪些文件?
当前回答
参见官方GitHub的“有用的。gitignore模板集合”。
Visual Studio的.gitignore可以在这里找到: https://github.com/github/gitignore/blob/main/VisualStudio.gitignore
其他回答
而你应该保留你的NuGet包。配置文件,你应该排除packages文件夹:
#NuGet
packages/
我通常不将二进制文件或从我的源代码生成的任何东西存储在源代码控制中。然而,对此有不同的意见。如果它使构建系统更容易,那么就这么做吧!然而,我认为您没有对这些依赖项进行版本控制,因此它们只会占用存储库中的空间。将二进制文件存储在一个中心位置,然后依赖于包。在我看来,配置文件来指示需要哪个版本是一个更好的解决方案。
这是我最近在做的一个项目的。gitignore的摘录。我提取了我认为与Visual Studio相关的内容,包括编译输出;这是一个跨平台的项目,所以对于其他构建系统产生的文件有各种其他的忽略规则,我不能保证我准确地将它们分开。
*.dll
*.exe
*.exp
*.ilk
*.lib
*.ncb
*.log
*.pdb
*.vcproj.*.user
[Dd]ebug
[Rr]elease
也许这个问题应该是Community Wiki,这样我们就可以一起编辑一个带有注释的主列表,说明对于哪种类型的项目哪些文件应该被忽略?
我在c#项目中使用下面的.gitignore。在需要时添加其他模式。
[Oo]bj
[Bb]in
*.user
*.suo
*.[Cc]ache
*.bak
*.ncb
*.log
*.DS_Store
[Tt]humbs.db
_ReSharper.*
*.resharper
Ankh.NoLoad
这要归功于Jens Lehmann——如果你保持源目录与编译器项目文件分开,并构建输出,你可以通过否定它来简化你的.gitignore:
path/to/build/directory/*
!*.sln
!*.vcproj
你没有说你正在使用什么语言,但以上这些应该适用于c++项目。
我知道这是一个旧的帖子,但对于新老谁访问这个页面,有一个网站叫gitignore。IO可以生成这些文件。登陆网站时搜索“visualstudio”,它会为你生成这些文件,你也可以忽略多个语言/ide的文件连接到一个文档中。
美丽。
推荐文章
- 为什么调用git分支——unset-upstream来修复?
- Windows git“警告:LF将被CRLF取代”,这是警告尾巴向后吗?
- git中的哈希冲突
- git可以自动在空格和制表符之间切换吗?
- Git暂存文件列表
- 如何将git配置存储为存储库的一部分?
- 如何修改GitHub拉请求?
- 如何在没有任何错误或警告的情况下找到构建失败的原因
- 如何在Github和本地删除最后n次提交?
- Visual Studio弹出提示:“操作无法完成”
- 我如何调试git/git-shell相关的问题?
- 为什么我在我的Excel插件中得到“无法在证书存储中找到清单签名证书”?
- 错误:无法使用rebase进行拉取:您有未分阶段的更改
- Git隐藏未缓存:如何把所有未分期的变化?
- 真实的恶魔