2012-10-18 10 views

Odpowiedz

82

Możesz używać wielu zdalnych repozytoriów z git. Ale musisz osobno wcisnąć do 2 swoich pilotów, w które wierzę.

Na przykład, jeśli projekt aktualnie wskazuje na github, można zmienić nazwę bieżącego zdalnego repozytorium do github:

$ git remote rename origin github 

Następnie można dodać kolejny pilot zdalnego repozytorium, powiedzmy bitbucket:

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

Teraz, aby przesłać zmiany do odpowiedniego oddziału na github lub bitbucket, możesz to zrobić:

$ git push github HEAD 
$ git push bitbucket HEAD 

sama zasada odnosi się do ciągnięcia musisz określić zdalny chcesz wyciągnąć od:

$ git pull github your_branch 
$ git pull bitbucket your_branch 
17

Kilka rozwiązań EASY.

Wiele pilotów popychany (i idące) niezależnie

Jest to najprostszy, aby uzyskać głowę dokoła, ale najwięcej wysiłku, aby utrzymać.

Zaczynamy dodając naszego nowego pilota:

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

proste nie? Z wyjątkiem oczywiście za każdym razem możemy popełnić żadnych zmian, musimy naciskać zarówno naszego oryginalnego pochodzenia „i” nowej „bitbucket zdalnego”:

$ git push origin master 
$ git push bitbucket master 

Not masową napowietrznych, ale jestem pewien, że ruszt nad czas. Lub możesz utworzyć `alias gpob =" git push origin master & & git push master bitbucket ".

Jeden pilot z wieloma adresami URL popychany (i idące) kolejno

Dzięki tej metodzie mamy zamiar dodać dodatkowy adres URL do naszego istniejącego zdalnego „pochodzenie”:

$ 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 

Znacznie mniej wysiłek!

Oczywiście srebrna podszewka ma chmurę, a w tym przypadku możemy pchać jednocześnie wiele adresów URL, ale możemy pobrać tylko z oryginalnego "pochodzenia" (możesz to zmienić, ale to jest poza zakres dla tego posta).

Wreszcie, aby zobaczyć, które zdalny zostaną pobrane z:

$ git remote -v show 

I blogged about it również.

Powiązane problemy