Mam projekt na GitHub w pewnym położeniu [email protected]:myname/oldrep.git
.
Teraz chcę naciskać wszystkie moje kod do nowego repozytorium w jakimś innym miejscu, [email protected]:newname/newrep.git
.
Użyłem polecenia:
git remote add origin [email protected]:myname/oldrep.git
ale otrzymuję to:
fatal: zdalne pochodzenie już istnieje.
git
github
git-push
git-remote
uzumaki naruto
źródło
źródło
git remote add origin2 ....
, ale jeśli musisz tylko nacisnąć raz bez modyfikowania konfiguracji repo, możesz to zrobićgit push [email protected]:user/another-project.git master:master
.Odpowiedzi:
Otrzymujesz ten błąd, ponieważ „pochodzenie” jest niedostępne. „pochodzenie” to konwencja nie będąca częścią polecenia. „origin” to lokalna nazwa zdalnego repozytorium.
Na przykład możesz także napisać:
Zobacz instrukcję:
http://www.kernel.org/pub/software/scm/git/docs/git-remote.html
Aby usunąć zdalne repozytorium, wprowadź:
Ponownie „origin” to nazwa zdalnego repozytorium, jeśli chcesz usunąć pilota „upstream”:
źródło
git push -u origin master --force
Poprzednie rozwiązania wydają się ignorować pochodzenie i sugerują jedynie użycie innej nazwy. Kiedy chcesz tylko używać
git push origin
, czytaj dalej.Problem pojawia się, ponieważ przestrzegana jest niewłaściwa kolejność konfiguracji Git. Być może dodałeś już 'git origin' do swojej konfiguracji .git.
Możesz zmienić zdalne źródło w konfiguracji Git za pomocą następującego wiersza:
To polecenie ustawia nowy adres URL repozytorium Git, do którego chcesz przekazać. Ważne jest, aby wpisać własną nazwę użytkownika i nazwę projektu
źródło
Jeśli nazwa lokalna została przez pomyłkę nazwana „pochodzenie”, możesz ją usunąć w następujący sposób:
źródło
METODA1->
Ponieważ pochodzenie już istnieje, usuń go.
METODA2->
Można również zmienić istniejący adres URL zdalnego repozytorium poprzez -> git remote set-url
Jeśli aktualizujesz się, aby używać HTTPS
Jeśli aktualizujesz się, aby korzystać z SSH
Jeśli spróbujesz zaktualizować nieistniejącego pilota, pojawi się błąd. Więc uważaj na to.
METODA3->
Użyj komendy git remote rename, aby zmienić nazwę istniejącego pilota. Istniejąca nazwa zdalna, na przykład pochodzenie.
Aby zweryfikować nową nazwę pilota->
Jeśli nie znasz Gita, wypróbuj ten samouczek->
WYPRÓBUJ TUTORIAL GIT
źródło
Możesz po prostu edytować plik konfiguracyjny w edytorze tekstu.
W
~/.gitconfig
musisz wprowadzić coś takiego :W
oldrep/.git/config
pliku (w pliku konfiguracyjnym repozytorium):Jeśli w pliku konfiguracyjnym repozytorium znajduje się sekcja zdalna, a adres URL jest zgodny, wystarczy dodać konfigurację wypychaną. Jeśli używasz publicznego adresu URL do pobierania, możesz wpisać adres URL do wypychania jako „pushurl” (ostrzeżenie: wymaga to właśnie wydanej wersji Git 1.6.4).
źródło
git remote rm origin
git remote -v
Nie wyświetli żadnej nazwy repozytoriumgit remote add origin [email protected]:username/myapp.git
git push origin master
Rozpocznie się proces tworzenia nowego oddziału. Możesz zobaczyć, jak twoja praca została zepchnięta na github.źródło
Nie musisz usuwać istniejącego pilota „origin”, wystarczy użyć nazwy innej niż „origin” dla zdalnego dodawania, np
git remote dodaj github [email protected]: myname / oldrep.git
źródło
źródło
Mam ten sam problem i oto jak go naprawiłem po przeprowadzeniu pewnych badań:
Git Shell
z menu zadań. Spowoduje to otwarcie powłoki mocy zawierającej polecenia Git.cd C:\path\to\old\repository
Pokaż status starego repozytorium
Wpisz,
git remote -v
aby uzyskać zdalną ścieżkę pobierania i wypychania zdalnego. Jeśli Twoje lokalne repozytorium jest podłączone do zdalnego, wyświetli się coś takiego:pochodzenie https: //[email protected]/team-or-user-name/myproject.git (pobierz) pochodzenie https: //[email protected]/team-or-user-name/myproject.git (push)
Jeśli nie jest podłączony, może pokazywać
origin
tylko.Teraz usuń zdalne repozytorium z repozytorium lokalnego za pomocą
Sprawdź ponownie w kroku 4. Powinien on wyświetlać
origin
tylko zamiast ścieżki pobierania i wypychania.Teraz, gdy stare zdalne repozytorium zostało odłączone, możesz dodać nowe zdalne repozytorium. Użyj poniższych, aby połączyć się z nowym repozytorium.
Uwaga: W przypadku korzystania z Bitbucket najpierw należy utworzyć projekt na Bitbucket. Po utworzeniu Bitbucket wyświetli wszystkie wymagane polecenia Git, aby wypchnąć twoje repozytorium do zdalnego, które wyglądają podobnie do następnego fragmentu kodu. Działa to jednak również w przypadku innych repozytoriów.
Otóż to.
źródło
Miałem ten sam problem, kiedy pierwszy raz konfigurowałem przy użyciu Bitbucket .
Mój problem polegał na tym, że musiałem zmienić słowo pochodzenie dla czegoś zdefiniowanego przez siebie. Użyłem nazwy aplikacji. Więc:
źródło
Powinieneś zmienić nazwę zdalnego repozytorium na coś innego.
do
Myślę, że to powinno zadziałać.
Tak, służą do inicjacji repozytorium i dodania nowego pilota. Tylko ze zmianą nazwy.
źródło
Możesz także zmienić nazwę repozytorium, do którego chcesz wypchnąć plik REPOHOME / .git / config
(gdzie REPOHOME jest ścieżką do lokalnego klonu repozytorium).
źródło
Może się to również zdarzyć, gdy zapomnisz dokonać pierwszego zatwierdzenia.
źródło
Musisz zaznaczyć
origin
i dodać, jeśli nie istnieje.Utwórz plik
check.sh
, wklej skrypt, zaktualizuj adres URL repozytorium git i uruchom./check.sh
.źródło
Krok 1
Krok 2
Przykład:
źródło
Najpierw napisz następujący wiersz kodu dla usuniętego pilota:
a następnie napisz ten wiersz:
Działa poprawnie.
źródło
jeśli chcesz utworzyć nowe repozytorium z tym samym projektem w github, a poprzedni pilot nie pozwala ci na to w takim przypadku Najpierw usuń to repozytorium na github, po prostu musisz usunąć folder .git C: \ Users \ Shiva \ AndroidStudioProjects \ yourprojectname \ .git usuń ten folder (upewnij się, że kliknąłeś ukryty plik, ponieważ ten folder jest ukryty)
Kliknij także minus (przycisk Usuń) w studiu Android Ustawienia-> VersionControl kliknij tutaj, aby usunąć kontrolę wersji z Androida A wtedy będziesz mógł utworzyć nowe repozytorium.
źródło