2012-12-19 11 views
13

Mam wiele oddziałów i chciałbym scalić zdalne zmiany w oddziale, którego nie jest moją obecną gałęzią.Scalanie zdalnych zmian w oddziale, który nie jest bieżącym oddziałem

Na przykład:

git merge remote/branch some-other-branch 
+1

Czy istnieje szczególny powód, dla którego nie można przejść do tej gałęzi, aby dokonać scalenia? Możesz użyć 'git stash', aby tymczasowo przechowywać niezatwierdzone prace w twojej obecnej gałęzi. – ezod

+6

Nie jestem pewien co do sytuacji OP, ale mam przypadek, w którym chcę to zrobić w repozytorium, które może być używane przez inny proces. Oznacza to, że proces działa na pewnym oddziale X i oczekuje, że bieżący oddział będzie X, i chcę zaktualizować gałąź Y. –

Odpowiedz

-1

Powiedziałbym, że to nie jest możliwe, zgodne z projektem. Od człowieka

 
DESCRIPTION 
     Incorporates changes from the named commits (since the time their 
     histories diverged from the current branch) into the current branch. 
3

Jest an answer do a similar question że może robić, co chcesz.

ze swojego korzenia repo:

git push . remote/branch:some-other-branch 

ten pracował dla mnie, kiedy chciałem, aby przewinąć do przodu kapitanowi później popełnić tuż przed rebased do niego z branży byłem w (nie master).

+1

Prawdopodobnie nie będzie działać dobrze w sytuacji, gdy nie jest szybka zmiana ... – twalberg

+1

Jest to przeciwieństwo opcji OP, pytanie dotyczyło scalenia * zdalnych * zmian * w lokalną * niepobudową gałąź – greuze

10

Jest to możliwe tylko wtedy, gdy oddział lokalny można szybko przekazać do zdalnego nagłówka. Chociaż w każdym oddziale, aby pobrać zdalną gałąź z pochodzenia i zaktualizować lokalną użycie głowicy:

git fetch origin remote_branch:local_branch

Zasadniczo, jest to odwrotność jak otworzyć nowy oddział w miejscu pochodzenia z git push -u origin local_branch:remote_branch.

+0

Ta odpowiedź najlepiej odpowiada na pytanie. – wizonesolutions

+0

To jest jedyna poprawna odpowiedź na pytanie OP – greuze

Powiązane problemy