Właśnie zacząłem używać git z github. Postępowałem zgodnie z ich instrukcjami i na ostatnim kroku napotkałem błędy. Sprawdzam w istniejącym katalogu, który nie jest obecnie kontrolowany przez źródło (projekt w wieku około tygodnia). Poza tym mój przypadek użycia powinien być całkiem niezły.
Oto co się dzieje:
$ git push origin master
error: src refspec master does not match any.
fatal: The remote end hung up unexpectedly
error: failed to push some refs to '[email protected]:{username}/{projectname}.git'
Instrukcje Githuba:
Global setup:
Download and install Git
git config --global user.name "Your Name"
git config --global user.email {username}@gmail.com
Next steps:
mkdir projectname
cd projectname
git init
touch README
git add README
git commit -m 'first commit'
git remote add origin [email protected]:{username}/{projectname}.git
git push origin master
git status
aby sprawdzić, czy wszystko jest w porządku.Odpowiedzi:
Komunikat o błędzie prowadzi do wniosku, że nie masz
master
oddziału w lokalnym repozytorium. Wciśnij główną gałąź rozwoju (git push origin my-local-master:master
która zmieni jej nazwęmaster
na github) lub najpierw zatwierdź. Nie można wcisnąć całkowicie pustego repozytorium.źródło
git push origin my-local-master:master
co to oznaczamy-local-master
? Jeśli mam nazwę CSS-pix mojego folderu, który chcę wypchnąćMiałem ten sam problem, a potem uderzyłem się w głowę, ponieważ tak naprawdę nie dodałem plików projektu.
źródło
Miałem ten sam problem. Usunąłem folder .git, a następnie wykonałem następujące polecenia
$ git init
$ git add .
$ git remote add origin [email protected]:project/project.git
$ git commit -m "Initial version"
$ git push origin master
źródło
Mam ten sam problem. rozwiązało mój problem. Jeśli zainicjujesz swój git. musisz zrobić na terminalu
1)
git add .
2)
git commit -m "first commit"
Do wysłania do bitbucket
3)
git push -u origin --all # pushes up the repo and its refs for the first time
źródło
Właśnie miałem ten sam problem podczas tworzenia mojego pierwszego repozytorium Git. Miałem literówkę w zdalnym tworzeniu Git Origin - okazało się, że nie użyłem nazwy mojego repozytorium.
Najpierw usunąłem starego pilota za pomocą
Następnie odtworzyłem początek, upewniając się, że nazwa mojego pochodzenia została wpisana DOKŁADNIE w taki sam sposób, jak pisownia mojego pochodzenia.
Nigdy więcej błędu! :)
źródło
Miałem ten sam błąd, ponieważ Bombe powiedział, że nie mam w mojej konfiguracji lokalnego oddziału o nazwie master
git branch
nie wymieniłem gałąź o nazwie master ...Aby to naprawić, po prostu dodaj to do .git / config
Trochę hacky, ale spełnia swoje zadanie
źródło
upewnij się, że jesteś w gałęzi, przynajmniej w gałęzi głównej
rodzaj:
powinieneś zobaczyć:
ubuntu-user: ~ / git / turmeric-releng $ gałąź git
następnie wpisz:
wszystkie zmiany zmieszczą się w gałęzi master (lub gałęzi, którą wybierzesz)
źródło
Aby faktycznie rozwiązać problem, użyłem następującego polecenia, aby wyrównać wszystkie moje pliki do zatwierdzenia.
Problem, który miałem, polegał na tym, że polecenie -u w git add nie dodawało nowych plików, a polecenie git add -A nie było obsługiwane w mojej instalacji git. Tak więc, jak wspomniano w tym wątku, zatwierdzenie, które próbowałem wykonać, było puste.
źródło
naprawiłem mój problem ....
nie jestem pewien, na czym polega problem, ale używając interfejsu gitx do zatwierdzania moich plików etapowych, a następnie ...
pracował ...
mam ten sam problem ...
utworzył nowy folder dodany w plikach szablonów bort ...
wtedy pojawia się ten sam błąd ...
źródło
Jeśli nie uogólniasz komunikatu o błędzie, wygląda to tak, jakbyś dosłownie przedstawił się
[email protected]:{username}/{projectname}.git
jako zdalne repozytorium Git. Powinieneś wpisać{username}
swoją nazwę użytkownika GitHub oraz nazwę{projectname}
swojego projektu.źródło
źródło
Miałem ten sam problem. Przez pomyłkę utworzyłem katalog na maszynie małymi literami. Po zmianie sprawy problem został rozwiązany (ale zmarnowałem moje 1,5 godziny :() Sprawdź, czy nazwa katalogu i nazwa zdalnego repo są takie same.
źródło
Wygląda na to, że to pytanie ma już wiele odpowiedzi, ale rozważę moje, ponieważ nie widziałem żadnej, która dotyczyłaby mojego problemu.
Miałem ten błąd również w zupełnie nowym repozytorium github. Okazuje się, że użytkownik, z którego wypychałem, nie miał dostępu push. Z jakiegoś powodu powoduje to błąd „BŁĄD: nie znaleziono repozytorium” zamiast jakiegoś błędu dostępu.
W każdym razie mam nadzieję, że pomoże to biednej duszy, która napotyka ten sam problem.
źródło
przed chwilą miałem ten sam problem, a następnie go naprawiłem
utwórz repozytorium w github o nazwie wordpress ...
powinno to działać w celu rozwiązania problemu z refspec
źródło
Błędnie umieściłem spację po - więc zamiast -m miałem -m Po prostu coś do poszukiwania.
źródło
Myślę, że w starszej wersji git powinieneś najpierw zatwierdzić co najmniej jeden plik, a potem ponownie „wypchnąć master źródłowy”.
źródło
świetnie .. to jest problem z pustym katalogiem tylko niczym innym. Problem został rozwiązany przez utworzenie jednego pliku binarnego w każdym katalogu, a następnie ich dodanie.
źródło
Początkowe dodawanie i zatwierdzanie działało jak urok. Myślę, że to tylko kwestia zrozumienia metodologii Git zarządzania projektem w repozytorium.
Potem udało mi się od razu przesłać moje dane bez żadnych problemów.
źródło
Właśnie napotkałem ten problem i wydawało się, że jest to spowodowane tym, że nie dodałem niestandardowego komunikatu zatwierdzenia powyżej domyślnego komunikatu zatwierdzenia (pomyślałem, po co pisać „wstępne zatwierdzenie”, kiedy wyraźnie mówi to samo w tekście wygenerowanym przez Git pod tym).
Problem został rozwiązany, gdy usunąłem katalog .git, ponownie zainicjowałem katalog projektu dla Git, ponownie dodałem zdalny GitHub, dodałem wszystkie pliki do nowego etapu, zatwierdziłem osobistą wiadomością powyżej wiadomości wygenerowanej automatycznie i pchnąłem do pochodzenie / mistrz.
źródło
Kiedy tworzysz repozytorium w Github, dodaje on plik README.md do repozytorium, a ponieważ ten plik może nie być w twoim katalogu lokalnym lub może mieć inną zawartość, git push nie powiedzie się. Aby rozwiązać problem, zrobiłem:
Tym razem zadziałało, ponieważ miałem plik README.md.
źródło
Przed pierwszym zatwierdzeniem spróbuj dodać plik, taki jak readme.txt. Spowoduje to „wymuszenie” zdalnego repozytorium utworzenia głównego oddziału w przypadku, gdy nie istnieje. To mi zadziałało.
źródło
To bardzo stare pytanie, ale dla wszystkich nowych ludzi, którzy skończą tutaj jak ja. To rozwiązanie jest tylko dla
błąd dla utworzonego nowego repozytorium
Musisz dodać swój
Dopiero po dodaniu adresu e-mail i nazwy dodaj pliki do git i zatwierdź
Będzie działać jak urok
źródło
Mam również ten błąd, wstawiłem zatwierdzenie, aby nie wypychać pustego projektu, jak wiele osób robi, ale nie działa
Problem polegał na tym, że ssl był następny
A potem wszystko działa dobrze :)
źródło
Miałem ten sam problem / błąd.
git push -u origin master
Zamiast tego właśnie to zrobiłemgit push origin master
i zadziałało.źródło
przejdź do panelu sterowania -> zarządzaj danymi uwierzytelniającymi i usuń dane logowania github, jeśli takie istnieją.
źródło
Wpadam na stary wątek.
Jeśli utworzyłeś repozytorium na Github za pomocą a
Readme
lub a.gitignore
, być może będziesz musiał zmienić bazę master lokalnego za pomocą zdalnego mistrza. Ponieważ jeśli używasz narzędzia do rusztowania projektu, takiego jak create-app, tworzy on te pliki, a zdalny master musi zostać zsynchronizowany z twoim lokalnym przed pchnięciem.Jeśli tworzysz puste repozytorium w Github, możesz po prostu pchać.
źródło
Miałem ten sam problem, niektórzy użytkownicy odpowiedzieli na to. Przed wypchnięciem musisz mieć swoje pierwsze zatwierdzenie. Teraz dla nowych użytkowników stworzyłem serię prostych kroków. Wcześniej musisz zainstalować git i uruchomić w wierszu poleceń:
Kroki tworzenia zdalnego repozytorium (używam Dropbox jako zdalnego repozytorium):
źródło