Для развертывания на Heroku я использую git push heroku master
. Но как мне увидеть, какую ревизию я поставил на героку? (Я часто сомневаюсь, подтолкнул ли я последнюю версию вверх)
Для тех, кто не знаком с этим, сценарий создания Heroku генерирует удаленный репозиторий git, который вы нажимаете. При нажатии код волшебным образом развертывается.
Heroku добавляет удаленный репозиторий к локальному в форме:
$ git remote add heroku git@heroku.com:appname.git
Подробнее в руководстве Heroku «Развертывание с помощью Git».
Вопрос: как мне увидеть последнюю версию в репозитории Heroku?
источник
Правильный ответ на самом деле очень прост. Вам не нужно ничего проверять, и вам не нужно прибегать к хакам COMMIT_HASH (которые не работают со стеком Cedar). Все, что вам нужно сделать, это:
git ls-remote <remote>
источник
git ls-remote heroku | awk 'END{print $1}' | xargs git show
Теперь вы можете захотеть,
heroku releases
и вы увидите 5 коммитов. хотя бы начало.источник
что о
источник
master
ссылка на ветвь может обновляться или не обновляться до развернутого SHA.если вы столкнулись с ситуацией, как я только что сделал, когда ваш коллега откатил ваше приложение heroku до версии, которая не отображается в
heroku releases
потому что они отслеживают только 2 выпуска ... проверка heroku / master метод не поможет, потому что HEAD больше не используется.на помощь приходят недокументированные:
источник
'heroku console' has been disabled
( devcenter.heroku.com/changelog-items/109 ). Я пробовал,heroku run "ENV['COMMIT_HASH']"
но получаюbash: ENV[COMMIT_HASH]: command not found
. Когда я использую,echo
я получаю строкуENV[COMMIT_HASH]
.heroku run console
и вы можете увидеть, что находится внутриENV['COMMIT_HASH']
переменной, запустив ееheroku run echo $ENV['COMMIT_HASH']
(так как это переменная среды, вам понадобится '$' - как и в случаеecho $PATH
).heroku использует старый добрый Git, так что ..
показать последние 5 коммитов в текущей ветке:
git log -5
показать историю коммитов через графический интерфейс Git:
gitk
просмотреть текущий статус (он покажет, есть ли у вас незакрепленные файлы):
git status
источник