Melakukan ini secara manual tidak lagi diperlukan , dengan versi modern git
! Lihat solusi Malvineous , di bawah ini.
Diproduksi ulang di sini:
git remote set-url origin --push --add <a remote>
git remote set-url origin --push --add <another remote>
Jawaban asli:
Ini sesuatu yang telah saya gunakan cukup lama tanpa konsekuensi buruk dan disarankan oleh Linus Torvalds di milis git .
Solusi araqnid adalah solusi yang tepat untuk membawa kode ke dalam repositori Anda ... tetapi ketika Anda, seperti saya, memiliki beberapa upstream stream yang setara (saya menyimpan beberapa proyek kritis saya yang dikloning ke upstream pribadi, GitHub, dan Codaset), itu bisa menjadi sakit untuk mendorong perubahan untuk masing-masing, setiap hari.
Singkat cerita, git remote add
semua remote Anda secara terpisah ... dan kemudian git config -e
dan tambahkan remote-gabungan. Dengan asumsi Anda memiliki repositori ini config
:
[remote "GitHub"]
url = git@github.com:elliottcable/Paws.o.git
fetch = +refs/heads/*:refs/remotes/GitHub/*
[branch "Master"]
remote = GitHub
merge = refs/heads/Master
[remote "Codaset"]
url = git@codaset.com:elliottcable/paws-o.git
fetch = +refs/heads/*:refs/remotes/Codaset/*
[remote "Paws"]
url = git@github.com:Paws/Paws.o.git
fetch = +refs/heads/*:refs/remotes/Paws/*
... untuk membuat remote-gabungan untuk "Paws"
dan "Codaset"
, saya bisa menambahkan yang berikut setelah semuanya:
[remote "Origin"]
url = git@github.com:Paws/Paws.o.git
url = git@codaset.com:elliottcable/paws-o.git
Setelah saya melakukan ini, ketika saya git push Origin Master
, itu akan mendorong keduanya Paws/Master
dan Codaset/Master
secara berurutan, membuat hidup sedikit lebih mudah.
git
fitur kelas satu , termasuk dalam jawaban malvine di bawah ini . Jawaban yang diterima salah.