2012-10-18 14 views

cevap

82

Git ile birden çok uzak depo kullanabilirsiniz. Ama inandığım iki remodun içine ayrı ayrı itmelisin. Projeniz şu anda github işaret eğer

Örneğin, sen github için geçerli uzak depo yeniden adlandırabilirsiniz:

$ git remote rename origin github 
Daha sonra başka uzak depo ekleyebilir

söylemek bitbucket:

$ git remote add bitbucket [email protected]:your_user/your_repo.git 

Şimdi değişiklikleri github veya bitbucket üzerinde ilgili şubeye itmek için bunu yapabilirsiniz:

$ git push github HEAD 
$ git push bitbucket HEAD 

aynı kural çekerek için geçerlidir: Eğer dan çıkarmak istiyorum uzak belirtmek gerekir:

$ git pull github your_branch 
$ git pull bitbucket your_branch 
25

Evet, bunu yapabilirsiniz. İki kez itmek zorunda değilsiniz, sadece iki kez de uzaktan depoları zorlamak için. Aynı konuyu daha önce de yazdım, nasıl yazılacağını buraya yazdım. Git: Push to/Pull from Both Github and Bitbucket

+1

İyi mesaj! Yapabilseydin burada bir yazlık eklemek güzel olurdu. – OneHoopyFrood

17

Birkaç KOLAY özümleri.

Çoklu uzaktan kumanda Bu etrafında kafa, fakat bakımı en çok çaba almak için en kolay bağımsız

itti (ve getirilen).

Biz yeni uzaktan ekleyerek işe başlamak:

$ cd myproject 
$ git remote add bitbucket ssh://[email protected]/user/myproject.git 
$ git push bitbucket master 

Yalındır hayır? Biz herhangi bir değişiklik taahhüt her zaman tabii dışında, ikimiz de orijinal “köken” ve yeni uzaktan “bitbucket” için itmek gerekir:

$ git push origin master 
$ git push bitbucket master 

Değil büyük bir yükü, ama bitti rendeleyin Eminim zaman. Ya da bir "alias gpob =" git itme asıl asal & & git push bitbucket master "oluşturabilirsiniz.

birden fazla URL ile

Tek uzaktan, bizim mevcut uzak “menşe” için ek bir URL eklemek için gidiyoruz Bu yöntemle ardışık

itti (ve getirilen):

$ cd myproject 
$ git remote set-url --add origin ssh://[email protected]/user/myproject.git 
$ git push origin master 
Everything up-to-date 
Everything up-to-date 

Çok az çaba!

Elbette gümüş astarın bir bulutu vardır ve bu durumda, aynı anda birden çok URL'ye basabilmemiz mümkünken, yalnızca orijinal “kökenden” alabiliriz (bunu değiştirebilirsiniz, ancak bu gönderinin kapsamı).yanı

$ git remote -v show 

Ben blogged about it: Uzaktan getirilecek edecek Nihayet

görmek için.