2009-08-17 203 views
9

对于使用.net的Git来说,最好的做法是什么?你忽略了哪些文件并且不会添加到你的项目类型中?忽略Git .Net文件

+0

相关: “的.gitignore为Visual Studio项目和解决方案” http://stackoverflow.com/questions/2143956/gitignore -for-visual-studio-projects-and-solutions – 2010-02-04 23:28:39

回答

8

的初步清单排除所有temporary build文件,

*.dep *.aps *.vbw *.suo *.obj *.ncb *.plg *.bsc *.ilk 
*.exp *.sbr *.opt *.pdb *.idb *.pch *.res *.user 

而且构建目录

*\obj 
*\bin 
*\Debug 
*\Release 

如果使用Rehsarper,排除其目录也

./Resharp* 

再加上一些特殊文件

Thumbs.db 

有些人还排除二进制文件

*.exe 
*.dll 

这可能是值得考虑你想要什么储存在你的供应链管理,而不是排除长和可能从未完整列表。

+7

如果您的项目中有第三方程序集,请不要排除* .dll * – Svish 2009-08-17 12:32:20

+0

.user和.suo不是临时构建文件。此外,如果您忽略obj和bin(这使得更短的忽略列表),则会自动排除构建和二进制文件。在.NET解决方案中,没有理由排除调试和发布,因为它们都驻留在obj/bin中,无论如何都应该忽略它。在我看来,忽略thumbs.db有点奇怪,因为它们在新系统(XP遗留系统)上根本就没有。 +1虽然为Resharper和最后的建议。 – OregonGhost 2009-08-18 09:05:33

2

这不是特别的git,而是适用于任何版本控制。

忽略bin和obj文件夹以及.user和.suo文件(这些文件是用户特定的)。当然,如果你使用的是Visual Studio。

1

我排除了Visual Studio不需要重建应用程序所需的所有二进制文件和源文件。
我不确定是否所有的VS版本都有相同的文件扩展名,但是如果你喜欢,你可以尝试。

Eric Sink有源代码控制指南Source Control HOWTOChapter 4: Repositories,您可以阅读什么可以存储在存储库中?部分,这与您的问题有关。

1

我不使用Git,但我忽略文件!

bin obj *.user *.suo *.log *.vbw *.pdb *mdf *ldf 
_UpgradeReport* UpgradeLog* _ReSharper* *.resharper