Bunu manuel olarak yapmak artık modern sürümleriyle gerekli değildirgit
! Aşağıdaki Malvineous'un çözümüne bakın.
Burada çoğaltıldı:
git remote set-url origin --push --add <a remote>
git remote set-url origin --push --add <another remote>
Orijinal cevap:
Bu kötü sonuçlar olmadan bir süredir kullanıyorum ve git posta listesinde Linus Torvalds tarafından önerildi .
araqnid ‘ın çözüm kodunu getirmek için uygun biri haline , o senin depo ... ama benim gibi, birden eşdeğer yetkili upstreams olduğunda (ben de özel hem önünde, GitHub ve Codaset klonlanmış benim daha kritik projelerin bazıları tutmak) değişiklikleri her gün, her gün değiştirmek için bir acı olabilir.
Uzun lafın kısası, git remote add
tüm uzaktan kumandalarınız ayrı ayrı… ve sonra git config -e
birleştirilmiş bir uzaktan kumanda ekleyin. Bu depoya sahip olduğunuzu varsayarsak 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/*
… İçin birleştirilmiş ‐ uzaktan kumanda oluşturmak için "Paws"
ve "Codaset"
bunlardan sonra aşağıdakileri ekleyebilirim:
[remote "Origin"]
url = git@github.com:Paws/Paws.o.git
url = git@codaset.com:elliottcable/paws-o.git
Ben ne zaman bu, yaptıktan sonra git push Origin Master
, her iki itecektir Paws/Master
ve Codaset/Master
biraz kolaylık sağlamaktadır sırayla.
git
özellikleri, dahildir malvineous 'ın altında cevap . Kabul edilen cevap yanlış.