Hi,
I am not an expert with git collaboration workflows.
I am developing a Fronius Inverter component.
I made my first commit about that and now I wanted to fetch the upstream dev branch and integrate it with my work.
I have got this git local repos structure:
branch dev (the dev branch of my origin repo forked out of Home Assistant upstream central repo)
branch master_base (checked out from dev)
branch dev_base (checked out from master_base)
I do all my development in dev_base.
When a feature is ready, I commit it and then merge dev_base onto master_base and master_base onto dev.
So, after committing my fronius-commit and merging everything down until both master_base and dev brnaches contain my fronius-commit, I did the following to get the upstream/dev integrated into my work:
git fetch upstream dev -> fetch upstream/dev branch
git checkout dev -> checkout to local dev branch
git rebase upstream/dev -> rebase local dev branch on top of upstream/dev branch
git checkout master_base -> checkout to local master_base branch
git rebase dev -> rebase local master_base branch on top of local dev branch
git checkout dev_base -> checkout to local dev_base branch
git rebase master_base -> rebase local dev_base branch on top of local master_base branch
After that I checkout out to my dev_base branch again to test if everything was working, but launching hass resulted in the following error:
Traceback (most recent call last):
File "/Users/andyk/Documents/develop/python/virtualenvs/asbox/bin/hass", line 9, in <module>
load_entry_point('homeassistant', 'console_scripts', 'hass')()
File "/Users/andyk/Documents/develop/home-assistant/homeassistant/__main__.py", line 358, in main
args = get_arguments()
File "/Users/andyk/Documents/develop/home-assistant/homeassistant/__main__.py", line 116, in get_arguments
import homeassistant.config as config_util
File "/Users/andyk/Documents/develop/home-assistant/homeassistant/config.py", line 17, in <module>
from homeassistant.core import valid_entity_id
File "/Users/andyk/Documents/develop/home-assistant/homeassistant/core.py", line 24, in <module>
from voluptuous.humanize import humanize_error
ImportError: No module named 'voluptuous.humanize'; 'voluptuous' is not a package
Is it the case that the updated upstream/dev branch needs a voluptuous more recent version?
What does my upstream integration process is missing then?
Am I supposed to rerun any setup procedure after integrating my work with git? If yes, how should it be done?
Or am I missing something else?
Thank you very much,
Andrea