You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

基于Git实现自动生成文件的手动变更追踪与自动更新兼容方案咨询

基于Git实现自动生成文件的手动变更追踪与自动更新兼容方案咨询

我想允许对从模板自动生成的文件进行手动修改,同时还能支持模板或数据的更新。我的设想是用Git来追踪这些文件中人工修改和代码生成的部分,实现智能合并。

大致的流程是这样的:

  • 人工编写模板
  • 运行代码根据模板和数据生成文件
  • 人工对生成的文件进行修改
  • 代码获取新数据并根据模板生成新的文件
  • 代码将人工修改的内容合并到新生成的文件中

我想要的效果类似嵌入式代码IDE的常见做法——IDE自动生成代码(比如填充寄存器地址),但仍允许对这些代码进行手动修改。不过这类工具通常只允许在小范围内修改,而我不能有这样的限制。

我觉得可以通过分离分支+合适的合并/变基策略来实现,但仔细考虑后发现有很多棘手的边界情况。因此我想找一些已有类似实现的参考,或者更完善的策略,至少能规避以下问题:

  • 如果模板和生成文件在同一个Git仓库里,单纯切换到autogenerated分支无法追踪模板的变更
  • 模板或数据更新后,所有人工修改都需要(通过变基?)应用到新的生成文件上。我需要一种能尽量避免冲突的优秀合并策略
  • 新合并后的文件需要推送到work分支,最好不要重写提交历史

我可以把模板和自动生成文件分到不同目录,但这解决不了分支切换的问题。

理想情况下,我想写一些Python脚本,用单个命令处理整个工作流:包括Git切换分支、模板生成、合并以及用户交互反馈。

备注:内容来源于stack exchange,提问作者michi7x7

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.14 16:42:57