Heroku - проблема с отправкой поддерева git в удаленное приложение Heroku

По совету Heroku - отправлять поддеревья в разные приложения. Я пытаюсь нажать локальную папку dist в одно из моих приложений Heroku Node.

Тем не менее, я не могу заставить его работать для моего случая. Сначала я дал команду:

git remote add myherokuapp https://git.heroku.com/myherokuapp.git

(https://git.heroku.com/myherokuapp.git — это URL-адрес git для моего приложение с панели управления Heroku)

следует команда:

git subtree push --prefix dist myherokuapp master 

который предположительно должен помещать локальную папку dist в корень файловой системы myherokuapp.

Я вижу в консоли, что эта последняя команда отправляет более 500 файлов в какое-то место назначения и завершается без ошибок. Но когда я проверяю через bash файловую систему для myherokuapp, она пуста - нет папки dist.

Что может быть причиной этой проблемы?


person Michael Scheible    schedule 26.02.2020    source источник


Ответы (1)


поместите локальную папку dist в корень

Именно это; теперь все файлы и каталоги, находящиеся локально в dist, копируются в корневой каталог на удаленном компьютере, а не в dist. Вы не можете переместить dist в dist с помощью git subtree. Либо вам нужен dist/dist локально, либо отдельная ветка, в которой есть только dist, и вы нажимаете ее с помощью git push myherokuapp distbranch:master.

person phd    schedule 26.02.2020
comment
Спасибо за поддержку! Впрочем, не уверен, что понимаю. Когда я запускаю ls в bash для приложения, оно возвращает пустое — ни папок, ни файлов. - person Michael Scheible; 27.02.2020
comment
Это странно. ls -lA? - person phd; 27.02.2020
comment
ls -lA возвращает всего 0. - person Michael Scheible; 27.02.2020
comment
Совершенно пусто. Очень странный. Либо вы перешли в другое приложение, либо запустили bash в другом приложении. - person phd; 27.02.2020
comment
Да, это могут быть очевидные причины. Одна особенность: удаленный репозиторий, в который я хотел бы отправить данные, разветвлен (через GitHub) из репозитория другого пользователя GitHub. Обычно эта папка dist (через GItHub, без Heroku) сначала перемещается либо с моего локального компьютера, либо с локального компьютера другого пользователя в репозиторий другого пользователя. Может ли эта специальная настройка вызвать проблемы с указанным выше поддеревом git для разветвленного репо на Heroku? - person Michael Scheible; 27.02.2020
comment
Ре. команда bash: я ввожу heroku run bash --app myherokuapp, значит, я правильно выполняю команду bash. Другая возможность, что он ошибочно перемещен в какое-то другое место, более вероятен. - person Michael Scheible; 27.02.2020
comment
Тем временем я работал над этой проблемой, выполняя свою сборку на Heroku вместо локальной сборки и отправляя полученную папку dist в Heroku. - person Michael Scheible; 24.07.2020