Odoo新手开发者求助:如何推送自定义模块至GitHub仓库?
解决方案:仅推送自定义模块到你的GitHub仓库
为什么不推整个Odoo仓库?
- Odoo官方仓库更新频繁,将整个仓库推送到自己的GitHub后,后续拉取官方更新会面临大量冲突处理,还会冗余存储Odoo全部代码,完全没必要。
- 自定义模块才是你的核心产出,单独管理更清晰,也方便后续复用或分享。
如何单独提取并推送自定义模块?
假设你的自定义模块放在Odoo本地仓库的addons目录下(比如addons/my_custom_module),按以下步骤操作:
- 创建专门存储自定义模块的Git仓库:
mkdir my_odoo_modules cd my_odoo_modules git init - 将Odoo中的自定义模块复制到新仓库:
cp -r /path/to/your/odoo/addons/my_custom_module ./ - 提交并推送到你的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服务,自定义模块兼容新版本就能正常运行,不兼容时再针对性修改。
服务器部署时的操作步骤
服务器上分两步配置:
- 克隆Odoo官方仓库并切换到目标版本:
git clone https://github.com/odoo/odoo.git cd odoo git checkout 16.0 - 克隆你的自定义模块仓库,将模块放到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
相关产品推荐
相关产品推荐

