Cara mengubah remote Git di Heroku

105

Saya tidak ingin mengunggah aplikasi saya ke domain yang salah.

Bagaimana cara mengubah cabang master git di git?

Jon
sumber
Iya. Saya telah membuat aplikasi heroku baru: heroku buat aplikasi saya. Tapi saya punya aplikasi lain di heroku. Saya hanya ingin mengubah master git ke aplikasi baru. Sehingga saya bisa mengatakan git push heroku master. Dan kode tersebut akan diunggah ke aplikasi baru, bukan yang lama.
Jon
kemungkinan duplikat Replace remote git repo (Heroku)
lambshaanxy

Jawaban:

175

Jika Anda sedang mengerjakan herokuremote (default):

heroku git:remote -a [app name]

Jika Anda ingin menentukan remote yang berbeda, gunakan -rargumen:

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

EDIT: terima kasih kepada Алексей Володько Karena telah menunjukkan bahwa tidak perlu menghapus remote lama.

Mauro
sumber
8
Ikuti saja pendekatan ini dan tampaknya saat ini cara yang benar saat ini untuk melakukannya.
Joe
1
Karena tidak ada jawaban yang benar yang ditentukan oleh OP dan jawaban ini sebagian besar merupakan jawaban atas pertanyaan OP dan memiliki lebih banyak suara positif daripada jawaban "teratas" di atas, mengapa jawaban ini masih ditampilkan di bawah jawaban yang kurang disepakati? Terima kasih.
Devon Kiss
5
Bahkan tidak perlu melepas remote git lama. heroku git:remote -a appname- akan menggantikan yang lama dengan baik.
Alexey Volodko
101

Dengan asumsi remote Anda saat ini bernama origin:

Hapus referensi jarak jauh saat ini dengan

git remote rm origin

Tambahkan remote baru

git remote add origin <URL to new heroku app>

dorong ke domain baru

git push -u origin master

Ini -uakan mengatur ini sebagai dilacak.

Abizern
sumber
Bagaimana saya tahu apa nama asal saya?
Rel pemula
1
dapatkah Anda menjelaskan apa yang Anda maksud di sini The -u will set this up as tracked.Terima kasih!
uday
1
@uDay Ini berarti bahwa ketika Anda meminta penarikan, ia akan tahu untuk mengambil dan menggabungkan cabang ini
Abizern
1
Saya akan memperbarui jawaban ini untuk menghapus remote heroku pada awalnya - bukan master asal jarak jauh git ...
zero_cool
6

Ini berhasil untuk saya:

git remote set-url heroku <repo git>

Heroku url lama pengganti ini.

Anda dapat memeriksa dengan:

git remote -v
Diego Santa Cruz Mendezú
sumber
5
  1. Lihat URL Jarak Jauh

    > 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. Hapus URL jarak jauh Heroku

    > git remote rm heroku

  2. Setel URL Heroku baru

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

Dan Anda selesai.

UA_
sumber
3

Anda dapat memiliki banyak cabang yang Anda inginkan, sama seperti repositori git biasa, tetapi menurut dokumen heroku, cabang lain selain masterakan diabaikan.

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

Cabang yang didorong ke Heroku selain master akan diabaikan. Jika Anda bekerja di cabang lain secara lokal, Anda dapat menggabungkan ke master sebelum mendorong, atau menentukan bahwa Anda ingin mendorong cabang lokal Anda ke master jarak jauh.

Ini berarti Anda dapat mendorong apa pun yang Anda inginkan, tetapi aplikasi Anda di heroku akan selalu mengarah ke cabang master.

Tetapi, jika Anda memiliki pertanyaan tentang cara membuat cabang dan bekerja dengan git, Anda harus memeriksa pertanyaan lain ini

Felipe Sabino
sumber
1
Bagaimana cara mengubah master git?
Jon
Bagaimana apanya? oleh change the git masterAnda berarti file perubahan, kemudian berkomitmen dan mendorong untuk itu? ganti namanya? Apa sebenarnya yang coba Anda lakukan?
Felipe Sabino
1
Baru saja melihat komentar Anda tentang pertanyaan, Anda mengalami masalah dengan remote, dan bukan dengan cabang ... periksa jawaban @ Abizern :)
Felipe Sabino
1

berikut adalah jawaban yang lebih baik yang ditemukan melalui dokumen Git.

Ini menunjukkan apa itu remote heroku:

$ git get-url heroku jarak jauh

Ditemukan di sini: https://git-scm.com/docs/git-remote Juga di dokumen itu ada set-url, jika Anda perlu mengubahnya.

Jack Stone
sumber
0

Jika Anda memiliki beberapa aplikasi di heroku dan ingin menambahkan perubahan ke aplikasi tertentu, jalankan perintah berikut: heroku git: remote -a appname lalu jalankan perintah berikut. 1) git add. 2) git komit -m "perubahan" 3) git push master heroku

Akshata Dabade
sumber