是否应在版本控制的项目中提交构建目录?

时间:2016-01-01 18:59:22

标签: git github version-control

我正在控制我的项目的版本。我使用src /目录提交了项目源代码。

我的问题是,在使用版本控制时,我应该提交我的构建/目录(有时称为dist /或bin /取决于应用程序)吗?

请在任何答案中解释原因。提前谢谢。

2 个答案:

答案 0 :(得分:4)

除非您专门使用git push作为分发机制,否则一般答案是否定的。原因在于,在大多数情况下,构建是幂等的,并且基于版本控制中的源,因此如果您需要重新创建构建目录,则只需重新运行构建过程即可。这将节省存储库中的空间,并可能根据您的语言阻止平台/体系结构问题。

答案 1 :(得分:1)

没有git源代码控制是为基于文本的文件设计的。编译后,它们是二进制的,虽然git会处理它。它会让你的回购膨胀。

Github提供了一个解决方案,您可以上传已编译的版本以存储标签。