Git 是否应在版本控制的项目中提交生成目录?

Git 是否应在版本控制的项目中提交生成目录?,git,github,version-control,Git,Github,Version Control,我正在对我的项目进行版本控制。我已经使用src/目录提交了项目源代码 我的问题是,在使用版本控制时,我是否应该提交构建/目录(有时称为dist/或bin/,具体取决于应用程序) 请在你给出的任何回答中解释原因。提前感谢。除非您特别使用git push作为分发机制,否则一般的答案是否定的。原因是在大多数情况下,构建是幂等的,并且基于版本控制中的源代码,因此如果您需要重新创建构建目录,只需重新运行构建过程。这将节省存储库中的空间,并可能根据您的语言防止平台/体系结构问题。没有为基于文本的文件设计gi

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

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


请在你给出的任何回答中解释原因。提前感谢。

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

没有为基于文本的文件设计git源代码管理。一旦编译,它们是二进制的,尽管git会处理它。这将使你的回购膨胀

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