gpt4 book ai didi

git - 在 Github 存储库中管理生成/派生的文件

转载 作者:太空狗 更新时间:2023-10-29 14:23:19 24 4
gpt4 key购买 nike

我的项目有很多派生文件,从其他人生成的文件,因此确实是重复的。示例:

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

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

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

我希望存储库很小并且没有派生文件。

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

是否有好的(标准、最佳实践)方法来管理派生文件?它们可能会混淆 git——在我们不关心的派生文件中产生 pull/merge/fetch 报告冲突,一个干净的完整构建总是正确的。

最佳答案

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

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

编辑

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

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

关于git - 在 Github 存储库中管理生成/派生的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29710533/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com