У Heroku проводиться політика ігнорування всіх гілок, крім "господаря".
Хоча я впевнений, що у дизайнерів Heroku є чудові причини цієї політики (я здогадуюсь про оптимізацію зберігання та продуктивності), наслідком для мене як розробника є те, що над якою локальною тематичною галуззю я можу працювати, я хотів би простий спосіб щоб переключити майстра Heroku в ту місцеву гілку теми і зробити "git push heroku -f", щоб переписати майстра на Heroku.
Що я отримав, читаючи розділ "Pushhing Refspecs" http://progit.org/book/ch9-5.html, це
git push -f heroku local-topic-branch: refs / heads / master
Мені б дуже хотілося - це налаштувати це у файлі конфігурації, щоб "git push heroku" завжди робив вищезазначене, замінюючи локальну тему-гілку на ім'я будь-якої моєї поточної гілки. Якщо хтось знає, як це досягти, будь ласка, дайте мені знати!
Звернення цього, звичайно, полягає в тому, що це розумно лише тоді, коли я єдиний, хто може перейти до цього додатка / сховища Heroku. Команда тесту чи QA може керувати таким сховищем для випробування різних гілок-кандидатів, але їм доведеться координуватись так, щоб усі вони домовлялися про те, яку галузь вони підштовхують до неї в будь-який день.
Зайве говорити, що також було б дуже хорошою ідеєю мати окремий віддалений сховище (наприклад, GitHub) без цього обмеження для резервного копіювання всього. Я б назвав це "походження" і використав би "heroku" для Heroku, щоб "git push" завжди створював резервне копіювання всього для походження, а "git push heroku" виштовхує будь-яку гілку, на яку я зараз перебуваю, на головну гілку Heroku, перезаписуючи її якщо необхідно.
Це працювало б?
[віддалена "геройка"] url = git@heroku.com: мій-app.git push = + refs / heads / *: refs / heads / master
Мені хотілося б почутись від когось більш досвідченого, перш ніж почати експериментувати, хоча, мабуть, я міг би створити додаток на манекені на Heroku і експериментувати з цим.
Щодо вилучення, мені не дуже важливо, чи сховище Heroku призначене лише для запису. У мене все ще є окремий сховище, як GitHub, для резервного копіювання та клонування всієї моєї роботи.
Виноска: Це питання схоже на, але не зовсім таке, як розгортання Good Git із використанням гілок стратегії з Heroku?