2012-09-17 16 views
32

Próbuję dodać plik do mojego repozytorium na BitBucket i mam problemy.Błąd Git: src refspec master nie pasuje do żadnego błędu: nie udało się przefaksować niektórych poprawek

Używam Git i to jest to, co wpisać w

$ cd lis4368/assignments 
$ git remote 
$ git remote -v 
$ git remote rm origin 

a następnie wpisuję to w (to co BitBucket mówi mi, aby wejść)

$ git remote add origin https://[email protected]/cpb09e/cpb09e.git 
$ git push -u origin master 

I trzymać się tego komunikat o błędzie:

error: src refspec master does not match any. 
error: failed to push some refs to 'https://[email protected]/cpb09e/cpb09e.git' 

Czy ktoś może mi pomóc? Próbowałem wszystkiego od git commit do rm -rf * i nie mogę w ogóle uzyskać niczego do pracy.

+1

Jaki jest wynik działania gałęzi 'git'? – Amber

+0

Gdzie znajdę gałąź git? – user1676428

+2

To polecenie. 'git branch' - tak jak' git push' lub 'git remote'. Uruchom go i dodaj wyniki do pytania. – Amber

Odpowiedz

103

Jeden klasyczny Przyczyną tego komunikatu jest:

  • gdy repo została zainicjowana (git init lis4368/assignments)
  • ale nie popełnić nigdy nie został wykonany

IE, jeśli nie dodałeś ani nie zatwierdziłeś co najmniej raz, nie będzie lokalnego oddziału master, do którego można będzie naciskać.

Zobacz "Why do I need to explicitly push a new branch?", aby uzyskać więcej informacji.

11

Nie rozpoznaje, że masz oddział główny, ale znalazłem sposób na obejście go. Dowiedziałem się, że nie ma nic szczególnego w gałęzi głównej, możesz po prostu stworzyć kolejną gałąź i nazwać ją główną gałęzią i to właśnie zrobiłem.

Aby utworzyć oddział Master:

git checkout -b master 

i można pracować z dala od tego.

+4

Nie trzeba tego robić. Dodaj tylko zatwierdzenie @VonC, a master zostanie utworzony, a pchanie będzie działało dobrze ... tak czy inaczej będziesz musiał coś zatwierdzić ... więc zaoferujesz dodatkowy niepotrzebny krok. . i tak dzięki :)) – securecurve

+1

Naprawiłem mój problem. Dzięki! –

+0

Ionică Bizău, dlaczego więc nie przegłosować? To była dla mnie właściwa odpowiedź. W Jenkins koniecznie "sprawdź w lokalnym oddziale". – jeremyjjbrown

Powiązane problemy