Bisakah sebuah proyek memiliki dua (atau lebih) "asal" di Git?
Saya ingin mendorong satu proyek ke github dan server Heroku .
Secara khusus, kesalahan ini muncul saat menambahkan repositori github:
$ git remote add origin https://github.com/Company_Name/repository_name.git
fatal: remote origin already exists.
git
github
repository
Chris Dutrow
sumber
sumber
git remote rename <old> <new>
: linux.die.net/man/1/git-remote . Tetapi Anda juga dapat memberi nama repositori Github secara berbeda ...Jawaban:
Anda dapat memiliki sebanyak mungkin remote yang Anda inginkan, tetapi Anda hanya dapat memiliki satu remote bernama "asal". Remote yang disebut "origin" tidak spesial dengan cara apa pun, kecuali bahwa itu adalah remote default yang dibuat oleh Git ketika Anda mengkloning repositori yang ada. Anda dapat mengonfigurasi remote kedua, tekan ke / tarik dari remote itu, dan atur beberapa cabang untuk melacak cabang dari remote itu bukan dari asalnya.
Coba tambahkan remote yang disebut "github" sebagai gantinya:
sumber
origin
dan panggilan jarak jauhheroku
.Sebagai catatan tambahan bagi siapa pun yang menemukan pertanyaan ini di kemudian hari, dimungkinkan untuk melakukan push asal ke lebih dari satu server repositori git sekaligus.
Anda dapat mencapai ini dengan menggunakan perintah berikut untuk menambahkan URL lain ke remote asal.
sumber
./git/config
file dan menghapus file url di bagian [remote "origin"]git remote set-url --delete origin ssh://[email protected]/user/myproject.git
Berikut adalah contoh proyek dengan beberapa remote, GitHub & GitLab:
Tambahkan repo jarak jauh untuk GitHub
Tambahkan repo jarak jauh untuk GitLab
Sekarang Anda memiliki banyak remote di proyek. Periksa dengan
git remote -v
Bagaimana Anda mendorong ke beberapa repositori?
sumber
$ git push
mendorong ke semua remote?Anda dapat menambahkan akun jarak jauh lain ke repositori Anda dengan memberikan nama yang berbeda dan bukan asal. Anda bisa menggunakan nama seperti origin2. sehingga perintah git Anda dapat dimodifikasi sebagai
sumber
dan untuk penggunaan push:
sumber
Sekarang kamu memiliki 2 asal.
sumber
--push
opsi ini.