2012-05-13 7 views
5

Po klonowania repozytorium git do katalogu „hggit” i ustawienie zdalnego pochodzenie zgit: error: src refspec mistrz nie pasuje do żadnej

mbm:hggit my name$ git remote add origin [email protected]:"mystringhere" 

Po edycji plików popełniłem zmiany (gdy znajduje się w pod- dir) z

mbm:handelgroup michaelmausler$ git commit -m "first commit" 
[master 5a29bc8] first commit 
1 files changed, 2 insertions(+), 2 deletions(-) 

potem próbował pchnąć zmian w plikach i otrzymała następujący błąd

mbm:hggit myname$ git push origin master 
error: src refspec master does not match any. 
error: failed to push some refs to '[email protected]:"mystringhere"' 
+0

To nie wygląda jak ty” dostałem ref zwany "mistrzem". Spróbuj uruchomić "git show-ref", aby zobaczyć, jakie masz referencje. Być może gałąź, którą masz na myśli, nazywa się czymś innym. –

+0

zrobiłem "git remote add origin" powinienem zrobić "git remote add master" zamiast tego? –

+0

To było prawdopodobnie słuszne. Trzeba zweryfikować, że gałąź o nazwie "master" istnieje na zdalnym komputerze o nazwie "origin", gałąź ta istnieje w lokalnym repozytorium i została zatwierdzona do tej gałęzi. Spróbuj uruchomić gitk. –

Odpowiedz

10

Jeśli git status ma wskazywać, że masz aktywną gałąź master (ponieważ uczynił pierwszy popełnić po wszystkich), sprawdzić, czy wykonane dowolną literówkę podczas definiowania pilota: patrz „Push origin master error on new repository”:

git remote rm origin 

Then I recreated the origin, making sure the name of my origin was typed EXACTLY the same way my origin was spelled.

git remote add origin [email protected] 

można uprościć do:

git remote set-url origin [email protected] 

Następnie można ustalić związek między śledzenia lokalnego oddziału i oddziału zdalnego śledzenia:

git push -u origin master 

Można też przesunąć go do innego oddziału na pochodzenie:

git push -u origin master:anotherBranch 
5

Musisz upewnić się, że nazwa jest taka sama gałąź lokalnie i zdalnie. Więc nie wystarczy mieć oddział master na zdalnym. Ten oddział również potrzebujesz lokalnie.

10

wykorzystanie git branch -m, aby zmienić nazwę z lokalnym repozytorium mieć taką samą nazwę, którą chcesz przesunąć do zdalnego

Powiązane problemy