Як змінити пульт Git на Heroku


105

Я не хочу завантажувати додаток у неправильний домен.

Як я можу змінити гітру master git на git?


Так. Я створив нову програму heroku: heroku create myapp. Але у мене є ще один додаток на heroku. Я просто хочу змінити git master на новий додаток. Так що я можу сказати, git push master heroku. І код буде завантажений у новий додаток, а не в старий.
Джон

Відповіді:


175

Якщо ви працюєте на herokuпульті (за замовчуванням):

heroku git:remote -a [app name]

Якщо ви хочете вказати інший пульт, використовуйте -rаргумент:

heroku git:remote -a [app name] -r [remote] 

EDIT: дякую Алексей Володько за те, що він вказав, що не потрібно видаляти старий пульт.


8
Щойно дотримуйтесь цього підходу і, здається, це СУЧАСНИЙ правильний спосіб зробити це.
Джо

1
Оскільки не було визначено правильної відповіді, визначеної ОП, і ця відповідь загалом є відповіддю на питання ОП і має більше підсумків, ніж відповідь "верхнього" вище, чому ця відповідь все ще відображається нижче менш узгодженої відповіді? Дякую.
Девон Поцілунок

5
Не потрібно навіть видаляти старий git пульт. heroku git:remote -a appname- замінить стару просто чудово.
Олексій Володко

101

Якщо припустимо, що ваш поточний пульт називається originтоді:

Видаліть поточну віддалену посилання за допомогою

git remote rm origin

Додайте новий пульт

git remote add origin <URL to new heroku app>

натисніть на новий домен

git push -u origin master

-uБуде встановити це , як відслідковуються.


Як дізнатися, як називається моє походження?
Рейки початківця

1
Ви можете пояснити, що ви тут мали на увазі The -u will set this up as tracked.Спасибі!
uday

1
@uDay Це означає, що коли ви попросите потягнути, він дізнається отримати та об'єднати цю гілку
Abizern

1
Я б оновив цю відповідь, щоб видалити heroku віддалене спочатку - не майстер дистанційного походження git ...
zero_cool


5
  1. Перегляд віддалених URL-адрес

    > git remote -v

    heroku  https://git.heroku.com/###########.git (fetch) < your Heroku Remote URL
    heroku  https://git.heroku.com/############.git (push)
    origin  https://github.com/#######/#####.git (fetch) < if you use GitHub then this is your GitHub remote URL
    origin  https://github.com/#######/#####.git (push)
  1. Видаліть віддалену URL-адресу Heroku

    > git remote rm heroku

  2. Встановити нову URL-адресу Heroku

    > heroku git:remote -a ############

І ви закінчили.


3

Ви можете мати скільки завгодно гілок, як звичайний сховище git, але, згідно з документами heroku, будь-яка гілка, крім masterякої буде ігнорована.

http://devcenter.heroku.com/articles/git

Гілки, натиснуті на Хероку, крім майстра, будуть ігноровані. Якщо ви працюєте з іншою гілкою локально, ви можете або об'єднатись до головного перед натисканням, або вказати, що ви хочете перенести свою локальну гілку до віддаленого майстра.

Це означає, що ви можете натиснути все, що завгодно, але додаток у heroku завжди вказуватиме на головну гілку.

Але, якщо ви запитуєте питання про те, як створити гілки та працювати з git, ви повинні перевірити це інше питання


1
Як мені змінити git master?
Джон

Що ти маєш на увазі? по change the git masterви маєте в виду зміни файлів, а потім зробити і натиснути на нього? перейменувати його? Що саме ти намагаєшся зробити?
Феліпе Сабіно

1
Щойно побачив ваш коментар до питання, у вас проблеми з віддаленим, а не з гілками ... перевірити відповідь @ Abizern :)
Феліпе Сабіно

1

ось краща відповідь, знайдена через документи Git.

Це показує, що таке пульт heroku:

$ git віддалений get-url heroku

Знайдено тут: https://git-scm.com/docs/git-remote Також у цьому документі є набір URL-адрес, якщо вам потрібно змінити його.


0

Якщо у вас є кілька додатків на heroku і ви хочете додати зміни до певної програми, запустіть таку команду: heroku git: remote - ім'я програми та запустіть наступне. 1) git add. 2) git počin -m "зміни" 3) git push heroku master

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.