Я пытаюсь создать промежуточную ветку на Heroku, но есть кое-что, чего я не совсем понимаю.
Предполагая, что я уже создал приложение heroku и настроил пульт, чтобы он указывал на staging-remote, если я это сделаю:
git checkout -b staging staging-remote/master
Я получаю локальную ветвь, называемую «staging», которая отслеживает staging-remote / master - или я так думал ....
Но:
git remote show staging-remote
Дает мне это:
remote staging
Fetch URL: git@heroku.com:myappname.git
Push URL: git@heroku.com:myappname.git
HEAD branch: master
Remote branch:
master tracked
Local branch configured for 'git pull':
staging-remote merges with remote master
Local ref configured for 'git push':
master pushes to master (up to date)
Как видите, вытягивание выглядит разумным, но по умолчанию - нет. Это означает, что если я сделаю:
git push staging-remote
Я собираюсь подтолкнуть мою локальную главную ветвь к промежуточной. Но это не то, что я хочу .... По сути, я хочу объединить обновления в мою промежуточную ветку, а затем легко перенести ее в heroku без необходимости указывать ветку следующим образом:
git push staging-remote mybranch:master
Вышесказанное не сложно сделать, но я хочу избежать случайного выполнения предыдущего нажатия и нажатия неверной ветви ... Это вдвойне важно для производственной ветви, которую я хотел бы создать!
Я пробовал возиться с git config, но пока не понял, как это сделать ...