GIT push origin develop remote develop_1

GIT push origin develop remote develop_1
aksimoN
  • Rejestracja:prawie 7 lat
  • Ostatnio:11 miesięcy
  • Postów:88
0

Cześć, jak wykonać GIT PUSH z lokalnej gałęzi develop do gałęzi w reopozytorium zdalnym develop_1??
Próbowałem jak w temacie ale coś takiego nie działa, próbowałem też:

Kopiuj
git switch develop
git pull origin develop
git push remote develop_1

ale to też nie działa

edytowany 3x, ostatnio: aksimoN
Trisolaris
  • Rejestracja:ponad 4 lata
  • Ostatnio:ponad 3 lata
  • Postów:16
0

tak na szybko to powinno być:
git push <remote> <local_branch>:<remote_branch>

czyli jeśli dobrze rozumiem, to w Twoim przypadku:
git push origin develop:develop_1

edytowany 1x, ostatnio: Trisolaris
koszalek-opalek
O, widzę, że kolega fan Cixina Liu... :)
Trisolaris
Tak, akurat konto założyłem świeżo po przeczytaniu "Problemu Trzech Ciał". Kolejne części zamówione, mam nadzieję, że utrzymał poziom ;)
koszalek-opalek
Moim zdaniem druga i trzecia są nie gorsze -- a miejscami mogą się pewnie bardziej podobać. :)
aksimoN
  • Rejestracja:prawie 7 lat
  • Ostatnio:11 miesięcy
  • Postów:88
0

Czy to zadziała jeśli mam dwa remote: origin i bit
I teraz chcę przerzucić gałąź z origin develop do bit develop_1???

Czyli chcę ściągnąć z origin delevlop do lokalnego repo i z lokalnego repo wysłać do innego remote i gałęzi develop_1

edytowany 1x, ostatnio: aksimoN
Trisolaris
  • Rejestracja:ponad 4 lata
  • Ostatnio:ponad 3 lata
  • Postów:16
0

Zadziala, pobierz branch z remote'a:
git switch -c <local_branch> --track <remote_1>/<remote_1_branch>
Dodatkowa opcja --track, bo nie wiem czy remote, z którego pobierasz jest ustawiony jako checkout.defaultRemote.

a później po prostu:
git push <remote_2> <local_branch>:<remote_2_branch>

Oczywiście komenda git remote -vv, pokazuje dwa remote'y?

edytowany 2x, ostatnio: Trisolaris
aksimoN
  • Rejestracja:prawie 7 lat
  • Ostatnio:11 miesięcy
  • Postów:88
0

@Trisolaris: Tak, git -vv pokazuje 2 remote gałęzie origin i bit. I chcę przepchnąć z remote origin branch develop do remote bit branch develop_1
Czyli ustawiam:
git switch -c develop --track bit/develop_1
I potem:
git push bit develop:develop_1??

edytowany 2x, ostatnio: aksimoN
Trisolaris
  • Rejestracja:ponad 4 lata
  • Ostatnio:ponad 3 lata
  • Postów:16
1

git switch -c develop --track origin/develop - pobierasz brancha develop z remote origin i podpinasz go pod Twojego lokalnego brancha develop.
git push bit develop:develop_1 - wypychasz swojego lokalnego brancha develop na nowy branch develop_1 na remote bit.

aksimoN
--track chyba nie jest potrzebny skoro lokalny branch jest tworzony za pomocą git clone z origin? Czyli lokalne repo powstaje za pomocą git clone url, potem dodaje remote za pomocą git remote add bit url więc tak na prawdę potrzebne mi było tylko git push bit develop:develop_1 - wypchnij do remote bit gałąź develop na develop_1
Azarien
  • Rejestracja:ponad 21 lat
  • Ostatnio:około 5 godzin
1

git push -u bit develop_1
?

w Gicie jest tysiąc sposobów na zrobienie tej samej rzeczy..

Zobacz pozostały 1 komentarz
Azarien
to zrób. po co sobie utrudniasz robiąc inna nazwę lokalnie co zdalnie.
aksimoN
Wziąłeś pod uwagę że to może nie ode mnie zależeć? Gdyby to ode mnie zależało to bym sobie tego nie utrudniał. Problem rozwiązany powyżej wskazuję tylko że Twoje rozwiązanie nie jest poprawne w tym przypadku
Azarien
ale kto ci broni utworzyć branczkę jaką chcesz lokalnie... którą zresztą zaraz możesz usunąć.
Anna Lisik
w Gicie jest tysiąc sposobów na zrobienie tej samej rzeczy.. i właśnie dlatego nie używam ( ja, personalnie ) git
Azarien
@Anna Lisik: Git jest też masakrycznie nieprzemyślany jeśli chodzi o wiersz poleceń. np. flaga "all" czasami ma postać --all, czasami -A, czasami -a, zależnie od polecenia. Flaga -p oznacza "partial" w przypadku git add albo git checkout, ale ma kompletnie inne rozwinięcie i znaczenie w przypadku git stash. No kto to wymyślił.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.