Wiem, że zadawano już podobne pytania.
Ale uważam, że mój problem wynika z błędu, który popełniłem wcześniej, i dlatego jest inny: pozwól mi wyjaśnić.
Wszystko działało sprawnie, jak mogłem:
git add .
wszystkie pliki z mojego lokalnego repozytorium.git commit -m "message here"
aby dodać wiadomości do moich zatwierdzeń.git push origin master
aby przesłać moje pliki do GitHub.git push heroku master
przesłać moje pliki do Heroku.
Jednak w pewnym momencie utworzyłem nowy oddział nazywany lokalnie add-calendar-model
na wypadek, gdyby kolejne kroki rozwoju aplikacji poszły na południe ...
... co dokładnie się wydarzyło.
Jednak pomimo wielu prób nie udało mi się pobrać kodu początkowego - czyli kodu sprzed utworzenia nowej gałęzi - z master
oddziału do lokalnego repozytorium.
Postanowiłem więc ręcznie usunąć wszystkie pliki z mojego lokalnego repozytorium i git clone
mojej master
gałęzi z GitHub.
W ten sposób odzyskałem wszystkie swoje pliki, ale teraz nie mogę już przesłać ich do zdalnego repozytorium.
Za każdym razem, gdy próbuję uruchomić git push origin add-calendar-model
lub git push origin master
, pojawia się następujący błąd:
fatal: 'origin' does not appear to be a git repository
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
Nie czuję się dobrze z Gitem i GitHubem, jak można się domyślić, i muszę przyznać, że nie mam pojęcia, jak to naprawić.
Dowolny pomysł?
źródło
Odpowiedzi:
Najpierw sprawdź, czy Twoje źródło jest ustawione, uruchamiając
Powinno to pokazać wszystkie piloty typu push / fetch dla projektu.
Jeśli zwraca to bez wyjścia, przejdź do ostatniego bloku kodu.
Sprawdź zdalną nazwę / adres
Jeśli to powróci, pokazując, że masz ustawione piloty, sprawdź, czy nazwa pilota odpowiada temu, którego używasz w poleceniach.
Jeśli chcesz zmienić nazwę pilota lub zmienić adres URL pilota, najpierw usuń starego pilota, a następnie dodaj właściwy.
Usuń starego pilota
Dodaj brakującego pilota
Następnie możesz dodać odpowiedniego pilota za pomocą
źródło
ssh://
przodu[email protected]:1234/myRepo.git
Jak stwierdził Matt Clark powyżej
Jednak źródło może nie być ustawione, więc pomiń krok usuwania i po prostu próba dodania może to wyjaśnić.
Gdzie „klon” po prostu przechodzi do repozytorium GitHub i kopiuje „URL klonowania HTTPS” i wkleja do GitBash
źródło
Upewnij się, że plik konfiguracyjny w .git jest poprawny ... Sprawdź adres URL i upewnij się, że używasz prawidłowego protokołu dla swoich kluczy ... ProjectWorkspace / .git / config
Patrzymy na adres URL ... np: W przypadku bitbucket, oczekuj [email protected] .... Jeśli jest to gitbucket.org. wprowadź niezbędne zmiany .. ZAPISZ Spróbuj ponownie nacisnąć.
źródło
Mi to pasuje.
dodaj adres URL repozytorium do źródła w lokalnym katalogu roboczym
źródło
Podobny błąd pojawia się podczas pobierania zmian ze źródła. Jeśli próbujesz w Intellij z opcji menu, ściąganie może nie działać bezpośrednio.
Idź do terminala i wpisz to polecenie, a powinno to działać: git pull origin master
źródło
Miałem ten sam problem. Kiedy sprawdziłem mój plik konfiguracyjny, zauważyłem, że „fetch = + refs / heads / : refs / remotes / origin / ” znajdowało się w tym samym wierszu co „url = Z: /GIT/REPOS/SEL.git”, jak pokazano:
Na początku nie sądziłem, że to ma znaczenie, ale po obejrzeniu posta Magere'a przeniosłem linię i to rozwiązało problem:
źródło
jeśli dodasz swoje zdalne repozytorium za pomocą git clone, wykonaj następujące kroki: -
git clone <repo_url>
następniegit init
git add *
* oznacza dodanie wszystkich plikówgit commit -m 'your commit'
git remote -v
aby sprawdzić, czy działa gałąź lub nie, jeśli nie, to nic nie pokazuje, a następnie dodajemy lub pobieramy repozytorium. „ najpierw pobierz” . Musisz biecgit pull origin <branch>
lubgit pull -r origin <branch>
przed kolejnym pchnięciem .następnie
źródło
W ten sposób zaktualizowałem gałąź główną
źródło
https://github.com/
Jest to katalog główny witryny i repozytorium git)Czasami nie masz lokalnego REF do wypychania tej gałęzi z powrotem do źródła.
Próbować
To wyraźnie wskazuje, do której gałęzi należy wypchnąć (iz której)
źródło