Heroku'da Git uzaktan kumandası nasıl değiştirilir


105

Uygulamamı yanlış alana yüklemek istemiyorum.

Git ana dalını git üzerinde nasıl değiştirebilirim?


Evet. Yeni bir heroku uygulaması oluşturdum: heroku, uygulamamı oluştur. Ama heroku'da başka bir uygulamam var. Sadece git master'ı yeni uygulamaya değiştirmek istiyorum. Böylece git push heroku ustası diyebilirim. Ve kod, eski uygulamaya değil yeni uygulamaya yüklenecektir.
Jon

Yanıtlar:


175

herokuUzaktan kumanda üzerinde çalışıyorsanız (varsayılan):

heroku git:remote -a [app name]

Farklı bir uzaktan kumanda belirtmek istiyorsanız, -rbağımsız değişkeni kullanın :

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

DÜZENLEME: CALISER'e teşekkürler Володько Eski uzaktan kumandayı silmeye gerek olmadığını belirtmek için.


8
Sadece bu yaklaşımı izledim ve bunu yapmanın GÜNCEL doğru yolu gibi görünüyor.
Joe

1
OP tarafından belirlenmiş doğru bir cevap olmadığından ve bu cevap genel olarak OP'nin sorusuna verilen cevap olduğundan ve yukarıdaki "en iyi" cevaba göre daha fazla olumlu oy içerdiğinden, bu cevap neden hala daha az üzerinde anlaşılan cevabın altında gösteriliyor? Teşekkürler.
Devon Kiss

5
Eski git kumandasını kaldırmanıza bile gerek yok. heroku git:remote -a appname- eskisini gayet güzel değiştirecek.
Alexey Volodko

101

Mevcut uzaktan kumandanızın origino zaman adlandırıldığını varsayarsak :

Mevcut uzak referansı ile sil

git remote rm origin

Yeni uzaktan kumandayı ekle

git remote add origin <URL to new heroku app>

yeni etki alanına aktar

git push -u origin master

Bunu -uizlendiği gibi ayarlayacak.


Kökenimin adının ne olduğunu nasıl bilebilirim?
Rails başlangıç ​​seviyesi

1
burada ne demek istediğini açıklayabilir misin The -u will set this up as tracked.Teşekkürler!
uday

1
@uDay Bu, bir çekme talebinde bulunduğunuzda, bu şubeyi
getirip

1
Bu yanıtı, heroku uzaktan kumandasını başlangıçta kaldırmak için güncellerdim - git remote origin master'ı değil ...
zero_cool

6

Bu benim için çalıştı:

git remote set-url heroku <repo git>

Bu yedek eski url heroku.

Şunlarla kontrol edebilirsiniz:

git remote -v

5
  1. Uzak URL'leri Görüntüle

    > 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. Heroku uzak URL'sini kaldır

    > git remote rm heroku

  2. Yeni Heroku URL'si ayarlayın

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

Ve bitirdiniz.


3

Normal bir git deposu gibi istediğiniz kadar şubeye sahip olabilirsiniz, ancak heroku belgelerine göre dışında herhangi bir dal mastergöz ardı edilecektir.

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

Master dışında Heroku'ya gönderilen dallar göz ardı edilecektir. Yerel olarak başka bir şubede çalışıyorsanız, zorlamadan önce ana olarak birleştirebilir veya yerel şubenizi uzak bir ana makineye göndermek istediğinizi belirtebilirsiniz.

Bu, istediğiniz her şeyi itebileceğiniz anlamına gelir, ancak heroku'daki uygulamanız her zaman ana dalı gösterecektir.

Ancak, şubelerin nasıl oluşturulacağını ve git ile nasıl çalışılacağını soruyorsanız, bu diğer soruyu kontrol etmelisiniz.


1
Git master'ı nasıl değiştiririm?
Jon

Bununla ne demek istiyorsun? tarafından change the git mastersize ortalama değişiklikler dosyaları, daha sonra işlemek ve buna itme? yeniden adlandırılsın mı? Tam olarak ne yapmaya çalışıyorsun
Felipe Sabino

1
Soruyla ilgili yorumunuzu az önce gördüm, uzaktan kumanda ile sorun yaşıyorsunuz, şubelerle değil ... kontrol @ Abizern'in cevabı :)
Felipe Sabino

1

İşte Git docs aracılığıyla bulunan daha iyi bir cevap.

Bu, heroku kumandasının ne olduğunu gösterir:

$ git remote get-url heroku

Burada bulundu: https://git-scm.com/docs/git-remote Ayrıca bu belgede, değiştirmeniz gerekirse bir set-url bulunur.


0

Heroku'da birden fazla uygulamanız varsa ve belirli bir uygulamaya değişiklikler eklemek istiyorsanız, aşağıdaki komutu çalıştırın: heroku git: remote -a appname ve ardından aşağıdakileri çalıştırın. 1) git ekle. 2) git commit -m "değişiklikler" 3) git push heroku master

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.