2009-09-08 9 views
10

Mam zatwierdzenia, które znajdują się w zdalnym repozytorium (origin/master), które chcę umieścić w gałęzi utworzonej z tego repozytorium (origin/remote_branch) .git mówi wszystko na bieżąco podczas przesuwania zmian do zdalnego oddziału

kiedy kasa do tego odległego oddziału

git checkout -b mybranch origin/remote_branch 

następnie wiśni wybrał się zobowiązuje, że zrobiłem

git cherry-pick 9df63616b0428cf6edc4261adb533a1ac516b9a0 

mówi wszystko git-up-to-date, kiedy próbuję naciskać.

git push 

Czy jest coś, co robię źle?

Odpowiedz

24

W zależności od wersji Git, może być trudny do pchania gałęzie z pasującymi nazwami, tj master do origin/master i remote_branch do origin/remote_branch. Jeśli twoje repozytorium pochodzenia nie ma gałęzi o nazwie mybranch, to uważa, że ​​nie ma niczego do aktualizacji.

Aby zmienić to ustawienie domyślne, można jednoznacznie powiedzieć git która gałąź użyć jako źródła (mybranch) i który ma być używany jako miejsce docelowe na zdalnym repozytorium (remote_branch):

git push origin mybranch:remote_branch 

istnieje opcja config powiedzieć git push do odległych oddziałów śledzenia domyślnie:

git config --global push.default tracking 

Uważam to bardziej intuicyjny i myślę, że to zachowanie szukasz. Zamówienie opcji push.default w git config man page. Sprawdź również w sekcji Przykłady w git push man page, aby zobaczyć, jak zastąpić domyślne zachowanie.

+0

whoa! "Jeśli twoje repozytorium pochodzenia nie ma gałęzi o nazwie mybranch, to uważa, że ​​nie ma niczego do aktualizacji." to całkowicie to zrobiło! Dziękuję za szybką odpowiedź! :) –

Powiązane problemy