Klonuję moje repozytorium za pomocą:
git clone ssh://xxxxx/xx.git
Ale po tym, jak zmienić niektóre pliki i add
i commit
im chcę wcisnąć je do serwera:
git add xxx.php
git commit -m "TEST"
git push origin master
Ale błąd, który otrzymuję, to:
error: src refspec master does not match any.
error: failed to push some refs to 'ssh://xxxxx.com/project.git'
git status
aby uzyskać właściwy.Odpowiedzi:
Może po prostu musisz to zrobić. Wpadłem na to, kiedy:
Ups! Nigdy nie popełniłem!
Musiałem tylko:
Sukces!
źródło
git add --all
w przypadku, gdy chcesz dodać wszystkie pliki Lub możesz selektywnie dodawać pliki. Następniegit commit -m "Initial comment"
,git push origin master
. To na pewno zadziała.git commit -m 'initial commit'
powinien być podwójnie cytowany. ”git commit -m "initial commit"
, przynajmniej w systemie Windows.Spróbuj
git show-ref
zobaczyć, jakie masz referencje. Czy istniejerefs/heads/master
?Możesz wypróbować
git push origin HEAD:master
rozwiązanie bardziej niezależne od lokalnych odniesień. Wskazuje to wyraźnie, że chcesz przekazać lokalne odwołanieHEAD
do zdalnego odwołaniamaster
(zobacz dokumentację git-push refspec ).źródło
git show-ref
pokazał moją gałąź;git push origin HEAD:<branch>
pracował dla mnie.git push origin HEAD:master
. Ale dlaczego coś takiegogit push --force origin master
nie działa?unfriendly
pojawia się ten sam błąd. użyjgit push origin <branch>
zamiastmaster
w przypadku, gdy spróbujesz wykonaćgit checkout -b <branch>
PIERWSZE naciśnięcie po inicjaługit remote add origin <url>
Miałem podobny błąd po usunięciu wszystkich plików na moim komputerze lokalnym i muszę wyczyścić wszystkie pliki w repozytorium.
Mój komunikat o błędzie był mniej więcej taki:
I został rozwiązany przez wykonanie następujących poleceń:
źródło
git push origin BRANCH --force
działały. Dziękuję Ci!Więc wypróbowałem rozwiązanie Vi :
To zadziałało dla mnie.
źródło
git push origin HEAD:B
, ale wciąż pojawia się ten sam błąd za każdym razem, gdy naciskamgit push origin
gałąź AW tym celu należy wprowadzić komunikat zatwierdzenia w następujący sposób, a następnie wcisnąć kod:
Pomyślnie przekazany do opanowania.
źródło
Dla mnie musiałem upewnić się, że klucz publiczny jest poprawnie skonfigurowany na serwerze (dołączony w ~ / .ssh / Author_keys ) oraz w GitHub / Bitbucket (dodany do moich kluczy SSH na GitHub lub Bitbucket) - muszą się zgadzać.
Następnie:
W końcu mi się udało.
źródło
Odkryłem, że stało się to w zupełnie nowym repozytorium po tym, jak Git dodałem tylko katalog.
Gdy tylko dodałem plik (np. README), push Git działał świetnie.
źródło
Brakuje lub pomija
git add .
lubgit commit
może powodować ten błąd:Aby to naprawić, zainicjuj ponownie i postępuj zgodnie z odpowiednią sekwencją:
źródło
git remote add __REMOTE_NAME__ __URL_OR_SSH__
, a nad zdalną nazwą jest „pochodzenie”-u
opcji, która została tutaj użyta.Aby to naprawić, ponownie zainicjuj i postępuj zgodnie z odpowiednią sekwencją kodu:
źródło
Upewnij się, że dodałeś najpierw, a następnie zatwierdzaj / wypychaj:
Lubić:
źródło
Dzieje się tak również wtedy, gdy jesteś w określonej gałęzi i próbujesz wypchnąć inną gałąź, która jeszcze nie istnieje, na przykład:
źródło
-u
Może pomogły tutaj.master
, więc nie można go przesuwać. Albo chcesz przepchnąć istniejącą gałąź - albo utworzyć gałąź główną, a następnie pchnąć ją w następujący sposób:git checkout -b master; git push -u origin master;
git push origin scheduler
. HA! Jedna litera zabije cię w programowaniu. lolNapotkałem ten sam problem i użyłem
--allow-empty
:Suplement
Jednym z głównych powodów tego problemu jest to, że niektóre serwery Git, takie jak BitBucket, nie mają
master
inicjalizacji swojego oddziału po sklonowaniu nowego repozytorium.źródło
Dla mnie następujące prace polegały na przenoszeniu nieśledzonych plików:
Następnie wykonałem podobne kroki
Następnie,
Ostatni, ale nie mniej ważny:
Gdy to zrobisz, pojawią się zabezpieczenia systemu Windows z prośbą o podanie nazwy użytkownika i hasła.
źródło
W moim przypadku zapomniałem dołączyć
.gitignore
plik. Oto wszystkie wymagane kroki:Uruchom terminal, aw swoim projekcie wykonaj następujące polecenia:
źródło
Po prostu dodaj wstępne zatwierdzenie. Wykonaj następujące kroki:
git add .
git commit -m "initial commit"
git push origin master
To zadziałało dla mnie.
źródło
Mój problem polegał na tym, że gałąź „master” nie została jeszcze utworzona lokalnie.
Szybki
utworzył gałąź główną, w którym to momencie szybko
przekazał pracę do repozytorium Git.
źródło
Prawdopodobnie zapomniałeś polecenia „git add”. po komendzie „git init”.
źródło
git commit
oczywiście ...Oznacza to po prostu, że zapomniałeś wykonać wstępne zatwierdzenie, spróbuj
źródło
git add .
git commit -m "message"
git push origin branch
Sprawdź błędy ortograficzne, ponieważ może to również dać ten błąd.
źródło
Postępowałem również zgodnie ze wskazówkami GitHub w następujący sposób, ale nadal napotykałem ten sam błąd, o którym wspomniał PO:
Dla mnie i mam nadzieję, że to pomaga niektórym, pchałem duży plik
(1.58 GB on disk)
na moim MacOS. Podczas kopiowania wklejania sugerowanego wiersza kodów powyżej nie czekałem, aż mój procesor faktycznie zakończyadd .
proces. Więc kiedy wpisałemgit commit -m "message"
, w zasadzie nie odwoływałem się do żadnych plików i nie ukończyłem wszystkiego, co trzeba zrobić, aby pomyślnie zatwierdzić mój kod w GitHub.Dowodem na to jest to, że podczas pisania
git status
zwykle dostaję zielone czcionki dla dodawanych plików. Ale wszystko było czerwone. Jakby wcale nie został dodany.Więc przerobiłem kroki. Wpisałem
git add .
i czekałem na zakończenie dodawania plików. Następnie wykonałem kolejne kroki.źródło
Miałem ten sam problem, gdy nie mogłem uruchomić:
(Musisz mieć co najmniej jeden plik, inaczej błąd pojawi się ponownie).
źródło
Dzieje się tak, jeśli zapomnisz zatwierdzić przed pchnięciem po raz pierwszy. Po prostu biegnij:
źródło
Aby sprawdzić bieżący stan,
git status
.I wykonaj również następujące kroki:
źródło
Dzieje się tak po dodaniu pliku, zapomnieniu o zatwierdzeniu i wypchnięciu. Zatwierdź pliki, a następnie wypchnij.
źródło
Miałem ten sam problem. Zrobiłem to, wykonując następujące kroki:
źródło
Jeśli pojawi się ten błąd podczas pracy w odłączonym trybie HEAD, możesz to zrobić:
Zobacz także: Nakłanianie Gita do popychania z odłączonej głowy
Jeśli jesteś w innym oddziale lokalnym niż w oddziale zdalnym, możesz to zrobić:
źródło
W scenariuszu, w którym pobierasz kod z zewnętrznego repozytorium (GitHub) i chcesz go zaimportować do systemu osobistego / wewnętrznego, to polecenie naprawdę świeci:
To wypycha wszystkie lokalne oddziały do pilota, bez sprawdzania referencji i bez nalegania na zatwierdzenia.
źródło
Stanie się tak również, jeśli masz literówkę w nazwie oddziału, którą próbujesz wypchnąć.
źródło
to wszystko czego potrzebujesz. Ten kod śledzi wszystkie nieśledzone pliki w twoim katalogu.
źródło
W przypadku, gdy napotykasz ten problem, nawet po wykonaniu
git init
i pchnięciu początkowego zatwierdzenia. Następnie możesz wypróbować następująceTwój kod zostanie przekazany jako nowy oddział.
źródło