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

Odoo新手开发者求助:如何推送自定义模块至GitHub仓库?

解决方案:仅推送自定义模块到你的GitHub仓库

为什么不推整个Odoo仓库?

  • Odoo官方仓库更新频繁,将整个仓库推送到自己的GitHub后,后续拉取官方更新会面临大量冲突处理,还会冗余存储Odoo全部代码,完全没必要。
  • 自定义模块才是你的核心产出,单独管理更清晰,也方便后续复用或分享。

如何单独提取并推送自定义模块?

假设你的自定义模块放在Odoo本地仓库的addons目录下(比如addons/my_custom_module),按以下步骤操作:

  1. 创建专门存储自定义模块的Git仓库:
    mkdir my_odoo_modules
    cd my_odoo_modules
    git init
    
  2. 将Odoo中的自定义模块复制到新仓库:
    cp -r /path/to/your/odoo/addons/my_custom_module ./
    
  3. 提交并推送到你的GitHub仓库:
    git add .
    git commit -m "Initial commit of my custom Odoo module"
    git remote add origin git@github.com:your-username/your-module-repo.git
    git push -u origin main
    

如果有多个自定义模块,直接把所有模块复制到这个新仓库即可,每个模块作为独立目录,互不影响。

后续如何同步Odoo官方更新?

你的本地Odoo仓库保持和官方仓库的关联,正常拉取更新即可:

cd /path/to/your/odoo
git pull origin 16.0  # 替换成你使用的Odoo版本分支,比如15.0、17.0

拉取更新后重启Odoo服务,自定义模块兼容新版本就能正常运行,不兼容时再针对性修改。

服务器部署时的操作步骤

服务器上分两步配置:

  1. 克隆Odoo官方仓库并切换到目标版本:
    git clone https://github.com/odoo/odoo.git
    cd odoo
    git checkout 16.0
    
  2. 克隆你的自定义模块仓库,将模块放到Odoo的addons目录(或配置addons_path指向模块目录):
    git clone git@github.com:your-username/your-module-repo.git
    cp -r your-module-repo/my_custom_module odoo/addons/
    

启动Odoo时,通过-i参数安装你的模块即可。


内容的提问来源于stack exchange,提问作者user10033434

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.30 03:52:11