Прошло много времени с момента моего обращения. У меня были похожие проблемы, и я использовал метод наименьшей конфигурации.
Во-первых, сравните результаты следующих команд, чтобы увидеть, если это создает какие-либо проблемы:
drush site:alias
drush site:alias @self
drush site:alias @local
У меня нет файла self.site.yml. Я назвал мой drush / sites / remote.site.yml и в нем есть только удаленные псевдонимы. Я не определяю псевдоним @local и вместо этого использую встроенный псевдоним @self.
В drush / drush.yml у меня есть:
drush:
paths:
config:
- ../docroot/sites/default/local.drush.yml
В docroot / sites / default / local.drush.yml у меня есть только
options:
uri: 'http://localhost:port'
При такой конфигурации результаты drush site: alias @self is
'@self':
root: /var/www/docroot
uri: 'http://localhost:port'
И при условии, что у меня есть действительный псевдоним @stage в drush / sites / remote.site.yml, я бы просто запустил
drush sql:sync @self @stage
Если вам нужен псевдоним @local, возможно, вам следует вместо этого переместить его в локальную конфигурацию drush.