Mam repozytorium moodle
na moim koncie Github, które mam forked
z oficjalnego repozytorium.
Następnie sklonowałem go na moim lokalnym komputerze. Działało dobrze. Stworzyłem kilka oddziałów (pod master
oddziałem). Zrobiłem kilka zatwierdzeń i zadziałało dobrze.
Nie wiem, jak otrzymuję następujący błąd, kiedy to robię: git push origin master
fatal: 'origin' does not appear to be a git repository
fatal: The remote end hung up unexpectedly
Jak mogę naprawić błąd bez zmiany repozytorium na Github?
używam Ubuntu 12.10
Treść mojego .git/config
po wykonaniu cat $(git rev-parse --show-toplevel)/.git/config
daje:
[core]
repositoryformatversion = 0
filemode = true
bare = false
logallrefupdates = true
[branch "master"]
[branch "MOODLE_23_STABLE"]
[branch "MOODLE_24_STABLE"]
[remote "upstream"]
url = git://git.moodle.org/moodle.git
fetch = +refs/heads/*:refs/remotes/upstream/*
cat $(git rev-parse --show-toplevel)/.git/config
Odpowiedzi:
$HOME/.gitconfig
to twoja globalna konfiguracja dla git.Istnieją trzy poziomy z plików konfiguracyjnych .
( wspomniane przez bereal ) to lokalna konfiguracja, lokalna dla sklonowanego repozytorium.
możesz także pisać z poziomu repozytorium:
I zobacz, czy na liście znajduje się jakiś pilot o nazwie „pochodzenie”.
Jeśli nie, jeśli brakuje tego pilota (który jest tworzony domyślnie podczas klonowania repozytorium), możesz go dodać ponownie:
W PO wspomniano:
Tak „
origin
” brakuje: odniesienie do swojej widelcem.Zobacz „ Jaka jest różnica między
origin
iupstream
w githubie ”źródło
git remote -v
daje:upstream git://git.moodle.org/moodle.git (fetch)
upstream git://git.moodle.org/moodle.git (push)
git push -u ghy master
.Napotkałem ten sam problem, kiedy zmieniłem nazwę mojego repozytorium na GitHub. Próbowałem naciskać, w którym momencie wystąpił błąd
Musiałem zmienić adres URL za pomocą
Po tym wszystkie polecenia zaczęły działać dobrze. Możesz sprawdzić zmianę za pomocą
W moim przypadku po udanej zmianie w adresie URL pokazało się poprawne repozytorium o zmienionej nazwie
źródło
Możliwe, że druga gałąź, z której próbujesz wyciągnąć, nie jest zsynchronizowana; więc przed dodaniem i usunięciem zdalnego spróbuj (jeśli próbujesz wyciągnąć z mastera)
dla mnie to proste połączenie rozwiązało te komunikaty o błędach:
źródło
Spróbuj najpierw utworzyć zdalne źródło, być może brakuje, ponieważ zmienisz nazwę zdalnego repozytorium
git remote dodaj źródło URL_TO_YOUR_REPO
źródło
To nie jest odpowiedzią na twoje pytanie, ale napotkałem podobny komunikat o błędzie, ale z innego powodu. Pozwólcie mi zrobić mój post w celu zbierania informacji.
Mam repozytorium git na dysku sieciowym. Nazwijmy ten dysk sieciowy RAID. Sklonowałem to repozytorium na moim komputerze lokalnym (LOKALNY) i na moim klastrze do przetwarzania numerów (CRUNCHER). Dla wygody zamontowałem katalog użytkownika mojego konta w CRUNCHER na moim lokalnym komputerze. Dzięki temu mogę manipulować plikami w CRUNCHER bez konieczności wykonywania pracy w terminalu SSH.
Dzisiaj modyfikowałem pliki w repozytorium w CRUNCHER za pośrednictwem mojego lokalnego komputera. W pewnym momencie zdecydowałem się zatwierdzić pliki, więc zatwierdziłem. Dodanie zmodyfikowanych plików i wykonanie zatwierdzenia działało zgodnie z oczekiwaniami, ale kiedy zadzwoniłem
git push
, otrzymałem komunikat o błędzie podobny do tego, który pojawił się w pytaniu.Powodem było to, że zadzwoniłem
push
z repozytorium w CRUNCHER na LOCAL. Tak więc wszystkie ścieżki w pliku konfiguracyjnym były po prostu błędne.Kiedy zdałem sobie sprawę z mojej winy, zalogowałem się do CRUNCHER za pośrednictwem terminala i mogłem wypchnąć zatwierdzenie.
Zapraszam do komentowania, jeśli moje wyjaśnienie nie jest zrozumiałe lub uznasz, że mój post jest zbyteczny.
źródło
Miałem ten sam błąd na git pull origin nazwa gałęzi podczas ustawiania zdalnego źródła jako ścieżki FS, a nie ssh w .git / config :
Było tak (działa to tylko dla użytkowników na tym samym serwerze git, którzy mają dostęp do git):
Naprawiono to w ten sposób (działa to na wszystkich użytkowników, którzy mają dostęp do użytkownika git (ssh authorizes_keys lub password)):
powodem, dla którego miałem to jako ścieżkę do katalogu, było to, że pliki git znajdują się na tym samym serwerze.
źródło
/
Domeny po musi być:
, jeśli za pomocą protokołu SSH. Po prostu zweryfikuj za pomocągit remote -v
.