在Github Repo中管理生成/派生文件

时间:2015-04-17 22:35:28

标签: git github

我的项目有许多派生文件,从其他人生成的文件,因此真正重复。例子:

Transpiling:我使用coffeescript或es6 / babel将源代码转换为冗余的.js文件,因为它们很容易从CS / ES6文件中重新创建。

捆绑:派生的.js文件经过预处理(uglify等),然后放入myproject.js& myproject.min.js文件可以从github轻松下载。

文档:我使用Docco创建每个源文件的HTML文档,因此是多余的..源注释创建文档。

我更喜欢repo很小而且没有派生文件。

一种想法是使用gh-pages来获取完整的文件集,使用.gitignore跳过master的派生文件,但是有一个单独的gh-pages .gitignore允许所有派生文件。虽然看起来有点极端。

管理派生文件是否有良好(标准,最佳实践)方法?他们可能会混淆git - 在我们不关心的派生文件中进行拉/合并/获取报告冲突,干净的完整构建总是正确的。

1 个答案:

答案 0 :(得分:0)

将.gitignore添加到gitrepo的根文件夹中:here

对于特定的构建类型(例如coffeescript)google" coffeescript gitignore"你通常可以找到一个模板。我为coffeescript做了这个,发现了这个:http://heyrod.com/snippet/s/gitignore-for-coffee.html

修改

我没有从你的问题中获得复杂性。

我相信我现在明白了。您可以尝试使用.gitattributes来始终选择"我们的"或合并时:How do I tell git to always select my local version for conflicted merges on a specific file?