我的项目有许多派生文件,从其他人生成的文件,因此真正重复。例子:
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 - 在我们不关心的派生文件中进行拉/合并/获取报告冲突,干净的完整构建总是正确的。
答案 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?