2010-08-30 27 views
15

Załóżmy, że mam gałąź śledzenia o nazwie "abc", która śledzi origin/master.git: jak określić domyślny zdalny oddział push-to?

Kiedy jestem na 'abc' i zrobić git push, to pcha '' do 'abcabc'.
Jak określić gałąź zdalnego wypychania dla niego za pomocą "git push"?

+1

możliwe duplikat [Git: który jest domyślnym skonfigurowany pilot do gałęzi] (http://stackoverflow.com/questions/4847101/git-which-is-the-default-configured-remote-branch) –

Odpowiedz

22
git branch --set-upstream-to abc origin/master 

powinien być w stanie określić gałąź zdalna.

Uwaga na -to added to --set-upstream since git1.8.0.

Od Git1.7.0:

"git branch --set-upstream" mogą być wykorzystane do aktualizacji górę, to znaczy w którym oddział ma pull i merge z (lub rebase onto) (niespodzianka!).

+1

A jeśli twój git jest starszy, po prostu edytuj '.git/config' i wstaw branch i remote, które chcesz (powinieneś mieć swój master branch jako przykład do skopiowania, jeśli to konieczne, ponieważ jest on konfigurowany automatycznie podczas klonowania). – Cascabel

+0

Próbowałem, jak powiedziałeś. Ale kiedy robię "git push", Git wciąż nie rozumie, że to aktualna gałąź, którą chcę podepchnąć do pilota. Wciąż przesyła mi każdą gałąź śledzenia. – Shawn

+0

@Shawn: to normalne: http://www.kernel.org/pub/software/scm/git/docs/git-push.html#OPTIONS. Trzeba zrobić "git push origin abc", w przeciwnym razie używa się ":", którego specjalny refspec jest używany tylko do * dopasowywania * nazw gałęzi. – VonC

-3

„git push” bez zdalnego oddziału wyraźnie nazwany będzie próbował wcisnąć się do serwisu o nazwie „pochodzenie”

+1

patrz -u ustawienie dla git push – khoomeister