2011-02-09 9 views
17

Próbuję zaktualizować webbynode ciągnąc z github ale mam poniższy komunikat:określający gałąź git zdalnego

Pytałeś wyciągnąć od zdalnego [email protected]: sigbackup/gsapp. git ', ale nie określił gałęzi jako . Ponieważ nie jest to domyślny skonfigurowany pilot dla bieżącej gałęzi, musisz określić gałąź w wierszu poleceń.

Więc ja wyrejestrowany to forum o pomoc i znalazłem kilka uwag dotyczących .git/config plik, ale mój wygląda już w porządku (przynajmniej dla mnie):

[core] 
     repositoryformatversion = 0 
     filemode = true 
     bare = false 
     logallrefupdates = true 
[remote "origin"] 
     fetch = +refs/heads/*:refs/remotes/origin/* 
     url = [email protected]:sigbackup/gsapp.git 
[branch "master"] 
     remote = origin 
     merge = refs/heads/master 
[branch "origin"] 
     remote = origin 
     merge = refs/heads/master 

Am I czegoś brakuje? Jakieś pomysły, jak mogę to rozwiązać?

PS Próbowałem też git pull origin [email protected]:sigbackup/gsapp.git i mam

krytyczny: nie można odnaleźć zdalnego ref [email protected]

+0

jakie polecenie uruchomiłeś po raz pierwszy? –

+0

Mam podobne pytanie w [określ domyślną-gałąź-dla-nie-domyślny-zdalnego-do-pull-rebase] (http://stackoverflow.com/questions/7456709/specify-default-branch-for -a-non-default-remote-for-pull-rebase), ale chcemy to zrobić bez zmiany domyślnego pilota lub jawnie wymieniającego gałąź. – studgeek

Odpowiedz

21

Co lokalny oddział czy wyrejestrowany?

Co pokazuje git status?

Prawdopodobnie pracujesz w innej gałęzi niż lokalny oddział główny. Jeśli chcesz, aby pobrać nowe rewizje od github i scalić je do lokalnego oddziału głównego, trzeba:

git checkout master 
git pull 

jeśli chcesz te rewizje w branży, w której pracujesz, musisz:

git pull origin master 

Byliście blisko w swojej próbie z PS, ale ostatni parametr powinien być nazwą oddziału, a nie adresem repo.


Można też po prostu pobrać nowe rewizje od github, a nie łączyć go do miejscowego oddziału, z:

git fetch origin 

Następnie przeglądu tych zmian z git diff, git log, etc, i scalić później do aktualnie wyrejestrowany z branży:

git merge origin/master 
+1

Dziękuję za odpowiedź. git checkout master git pull origin master rozwiązał mój problem. – macsig

+0

Nazwy oddziałów były różne dla mnie, ale git scalam / z mojego rozwidlonego repo działało. W kontekście oryginalnego pytania jest pilotem, który wskazuje na stare "działanie repo" bezpośrednio na lokalnym dysku twardym, który ma zmiany, które chce się powtórzyć. –

3

To dziwne, że trzeba galaz origin. origin służy do nadawania nazwy zdalnej automatycznie utworzonej podczas git clone; pojawią się kłopoty z rozróżnianiem origin -the-branch i origin -the-remote. Czy ręcznie dodałeś gałąź do .git/config? Jakie polecenia uruchomiłeś? Podejrzewam, że to zepsułeś.

Powiązane problemy