什么不包含在Git存储库中?

时间:2010-02-09 15:19:36

标签: c# visual-studio git repository

  

可能重复:
  Which files in a Visual C# Studio project don’t need to be versioned?

创建存储库时,如果包含Resharper,Debug和Bin文件夹等文件夹,您在存储库中包含了什么?如果没有,是否可以从未分级的更改检查中排除文件/文件夹?

4 个答案:

答案 0 :(得分:3)

为了忽略某些文件/目录,您必须创建一个.gitignore文件(http://kernel.osuosl.org/pub/software/scm/git/docs/v1.6.0.6/gitignore.html

答案 1 :(得分:2)

取决于您的要求。

我们主要使用C ++& SVN,但C#&的想法应该是一样的。饭桶。我们通常不包括调试/发布& bin文件夹和.suo / .user文件。我们只包括源/头文件,资源文件,数据文件和项目/解决方案。

对于其他人来说,这些就足够了(据我记忆所及)。编译自己。

如果您希望其他人能够签出可执行文件,您也应该添加您的bin文件夹。但是如果他们提交bin文件夹,这会导致开发人员之间发生很多冲突,因为每个人都在处理其他事情,因此bin的内容经常发生变化。

答案 2 :(得分:1)

正如其他答案所说,您不想包含bin文件夹,临时文件等。

我使用的经验法则是尝试仅检查由人类编辑的代码,并在构建代码时生成其他所有内容。显然,二进制文件是为您构建的,但是在构建时也应该创建自动生成的代码。这并不总是实用的,有时候检查一个Web服务的代理要比在每次重新编译时都要构建它更容易。你有时必须妥协。

您还应该避免签入VS生成的任何类型的本地设置文件(例如.suo文件)。但是请检查项目范围的设置,例如自定义词典等。

答案 3 :(得分:0)

无论从源代码生成/编译出来的是什么,都不要控制它。