Aynı satırda git push origin
ve git push my_other_remote
yapmak istiyorum. Mümkün?Git: Bir komutta iki depoya itme
cevap
Aynı etkiyi, origin
uzaktan kumandanız için ekstra bir itme URL'si ekleyerek alabilirsiniz. Örneğin, mevcut uzaktan kumanda URL'lerse şöyle:
$ git remote -v
origin [email protected]:something.git (fetch)
origin [email protected]:something.git (push)
my_other_remote git://somewhere/something.git (fetch)
my_other_remote git://somewhere/something.git (push)
Sen yapabilirdi:
git remote set-url --add --push origin git://somewhere/something.git
Sonra git push origin
hem depolarına itecektir. Bununla birlikte, karışıklığı önlemek için bunun için both
adlı yeni bir uzaktan kumanda kurmak isteyebilirsiniz. Sonra
git remote add both [email protected]:something.git
git remote set-url --add --push both [email protected]:something.git
git remote set-url --add --push both git://somewhere/something.git
...: Örneğin:
git push both
... hem depolarına itmek için çalışacağız.
Bu ayrıca 'uzak/kökeni' ve uzaktan/my_other_remote' izleme dalları? –
@ Paŭlo Ebermann: benim (çok kısa) testler, her ikisinin de URL'lerinin push URL'leri olarak eklendiği durumlarda, refs/remotes/origin/master' ve 'refs/remotes/my_other_remote/master' öğelerinin her ikisinin de güncelleneceğini gösteriyor. 'kökeni' ve 'itme menşei' yaparsınız. –
Bu, muhtemelen aradığım şey gibi görünüyor, ama yine de biraz kafam karıştı ... Uygulamamı Heroku'ya ve BitBucket'e vermek istesem nasıl devam edeceğim? Öncelikle, Heroku'ya ve ardından BitBucket'te bir repo oluşturmak için aynı şekilde repo ve komite yaratmak zorundayım, ya da doğru yol nedir? – user984621
Sen .git/config
dosyasında aşağıdaki koyabilirsiniz:
[remote "both"]
url = url/to/first/remote
url = url/to/other/remote
Artık git push both
kullanarak her iki URL'ler için zorlayabilir.
siz de size .git/config
dosyasında aşağıdaki satırları ekleyebilirsiniz (senkronizasyon için faydalıdır) onlardan getirmek istiyorsanız
[remotes]
both = origin, other
Şimdi de git fetch both
çalıştırabilirsiniz.
temel olarak Mark'ınkiyle aynı olan (manuel düzenleme ile yaptığınız gibi) sunduğunuz çözüm ya da başka bir fark var mı? –
Fark yok. – silvio
- 1. Git'de tek bir komutta birden fazla depoya geçebilir miyim?
- 2. Git - harici komutta stdin'e yaz
- 3. Git itme +
- 4. TortoiseGit ile itme etiketi, uzaktan depoya nasıl basılır?
- 5. Git itme internet problemlerinin
- 6. git sonrası itme kancası?
- 7. Depoya git birleştirme sürücüsü ekleyin?
- 8. GIT Uzantıları kullanılarak depoya geçirilemiyor
- 9. git: başka bir dizinde depoya taşını taşıma
- 10. Github ile git akışı - merkezi repoya itme
- 11. Git itme hatası dönen ve şifre
- 12. İki alakasız depoya nasıl katılır?
- 13. Git İki kez şifre sorma HTTP üzerinden itme
- 14. Git (bitbucket): Ssh tünelini mevcut depoya taşıyın
- 15. Git, henüz depoya aktarılmamış dosyaları alın
- 16. "git itme kaynağı ana öğesi" donuyor
- 17. İki görüş arasındaki itme döngüsünden kaçmamalı mıyız?
- 18. Toplam Komutta
- 19. Git'te Tek bir komutta Ayrılma ve İptal Etme
- 20. git - varsayılan --recurse-submodules için itme =
- 21. git büyük dosya çıkardıktan sonra itme
- 22. Yapılmadan itme
- 23. Github (itme) işlemine başlıyor
- 24. Limit POST Bitbucket üzerinde depoya değil git dalına kanca
- 25. Gitolite itme hatası
- 26. Git uzak dalını tek bir komutta imha edebilir ve yeniden oluşturabilir miyim?
- 27. Git iki kez stash
- 28. Git kaydını kullanarak, bir komutta '--name-status' ve '--numstat' almanın bir yolu var mı?
- 29. Tüm depolarla şube nasıl silinir yanlış depoya itilir?
- 30. Bir makineden başka bir makineye git Git
Bunu standart komutları kullanarak yapabileceğinizi sanmıyorum, ancak 'git-multipush' veya bir şeyler yazıp bunu kullanabilirsiniz. –
Olası çoğaltma [birden çok uzak konumdan çekme/itme] (http://stackoverflow.com/questions/849308/pull-push-from-multiple-remote-locations) – techraf