2013-08-09 11 views
5

Mam lokalne repozytorium, które chcę przesłać do wielu zdalnych repozytoriów (firstremote, secondremote). Można to zrobić po prostu edytując .git/config i tworząc nowy remote z wieloma url s.git push do różnych gałęzi na wielu pilotach

Ale dodatkowo chcę przekazać mój lokalny oddział do różnych nazwanych oddziałów zdalnych. Na przykład. naciśnij (mybranch) do oddziału o nazwie firstbranch na firstremote i secondbranch na secondremote.

Do tego nie mam pojęcia, jak określić różne nazwy oddziałów upstream.

Uwaga: Chciałbym wykonać funkcję push automatycznie za pomocą pojedynczego git push.

+0

http://stackoverflow.com/questions/520650/how-do-you-make-an-existing-git-branch-track- a-remote-branch? rq = 1 –

+0

Wiem, jak go używać dla pojedynczego upstream, ale nie jak ustawić wiele dla tego samego oddziału – ejoerns

+2

Po prostu stworzyć alias, który popycha do wielu pilotów. –

Odpowiedz

2

Użyj dwukropków! Zgodnie git-push doc:

Format parametru jest opcjonalnie także + następnie REF źródła, następuje Colon, a następnie docelowego ref. Służy do określania, z jakim obiektem należy zaktualizować wartość ref w zdalnym repozytorium. Jeśli nie zostanie podana wartość , zachowanie polecenia jest sterowane przez zmienną konfiguracyjną push.default .

IS często nazwa oddziału, co chcesz do pchania, ale może mieć dowolną „SHA-1 wyrażenie”, takich jak Master ~ 4 lub HEAD (patrz gitrevisions (7)).

Informuje, który z odesłania na stronie zdalnej jest aktualizowany za pomocą tego przycisku. Wyrażenia arbitralne nie mogą być tutaj użyte, rzeczywisty ref musi być nazwany . Jeśli: zostanie pominięte, ten sam ref, który zostanie zaktualizowany.

Tak, to powinno załatwić sprawę:

`git push firstremote mybranch:firstbranch` 
`git push secodremote mybranch:secondbranch` 
+0

Tak, znam tę składnię. Być może nie wspomniałem o tym wyraźnie, ale wolałbym użyć pojedynczego polecenia push z mniejszymi opcjami, jak to możliwe, aby uprościć przepływ pracy. Czy to nie możliwe? – ejoerns

+1

Jedno naciśnięcie dotyczy jednego pilota. [Zdalny może mieć wiele adresów URL] (http://stackoverflow.com/a/4255934/750510), dzięki czemu można jednym kliknięciem wysłać do wielu adresów URL, ale nie rozwiązuje problemu nazewnictwa gałęzi i IMHO, to jest nie warte problemów. – madhead

+0

Tak, o tym wspomniałem w moim pytaniu. Następnie muszę zrobić to ręcznie lub napisać 2-liniowy;) Dzięki dotychczasowi – ejoerns

Powiązane problemy