Chciałem zmienić nazwę jednego z moich repozytoriów w serwisie GitHub, ale przestraszyłem się, gdy pojawiło się duże czerwone ostrzeżenie:
- Nie będziemy ustawiać żadnych przekierowań ze starej lokalizacji
- Musisz zaktualizować lokalne repozytoria, aby wskazywały nową lokalizację
- Zmiana nazwy może potrwać kilka minut
Czy ktoś ma instrukcje krok po kroku, jak ręcznie wykonać # 1 i # 2? Lub co muszę zrobić lokalnie?
git
github
repository
królik
źródło
źródło
.git/config
pliku.Odpowiedzi:
Jeśli jesteś jedyną osobą pracującą nad projektem, nie jest to duży problem, ponieważ musisz tylko zrobić # 2.
Powiedzmy, że twoja nazwa użytkownika to
someuser
i projekt się nazywasomeproject
.Wówczas adres URL twojego projektu będzie wynosił 1
Jeśli zmienisz nazwę swojego projektu, zmieni on
someproject
część adresu URL, np(patrz przypis, jeśli Twój URL nie wygląda tak).
Twoja robocza kopia Git używa tego adresu URL, gdy wykonujesz
push
lubpull
.Dlatego po zmianie nazwy projektu musisz podać kopii roboczej nowy adres URL.
Możesz to zrobić w dwóch krokach:
Po pierwsze,
cd
do lokalnego katalogu Git i dowiedz się, jakie zdalne nazwy odnoszą się do tego adresu URL:Następnie ustaw nowy adres URL
Lub w starszych wersjach Gita możesz potrzebować:
(
origin
jest najczęstszą zdalną nazwą, ale można ją nazwać inną nazwą).Ale jeśli wiele osób pracuje nad twoim projektem, wszyscy będą musieli wykonać powyższe kroki, a może nawet nie wiesz, jak się z nimi skontaktować, aby im powiedzieć. Właśnie o to chodzi # 1.
Dalsza lektura:
Przypisy:
1 Dokładny format adresu URL zależy od używanego protokołu, np
źródło
git remote -v
są w formie[email protected]:someuser
, ukośnik, który tu umieściłeś, nie działał dla mnie. Ale wszystko inne tutaj zrobiło.Pamiętaj, że od maja 2013 r. („ Przekierowania repozytorium są tutaj! ”) Możesz zmienić nazwę repozytorium GitHub bez przerywania jakichkolwiek linków:
Oznacza to, że nawet nie musisz
git remote set-url
(zmieniać adresu URL zdalnego repozytorium GitHub) na lokalnym klonowanym repozytorium!Chociaż Gabriel zauważa w komentarzach, że oficjalna strona pomocy GitHub zdecydowanie zaleca to zrobić:
Uważaj jednak:
Ponadto użytkownik nadal jest właścicielem przestrzeni nazw : jeśli utworzy nowe repozytorium przy użyciu starej nazwy repozytorium o zmienionej nazwie, przekierowanie (dla wymienionego repozytorium o zmienionej nazwie) przestanie działać.
źródło
set-url
przed upływem określonej daty. Po tej dacie zniszczę stare repozytorium nazw, tworząc puste z ładnym plikiem Readme „I WARNED U”.git remote set-url
do aktualizacji istniejącego lokalnego klonu, aby wskazać nowy adres URL repozytorium, zdecydowanie zalecamy to zrobić.Zmieniam nazwę po prostu przez:
Po tym kroku GitHub upewni się, że Twoje repozytorium online jest zgodne z nazwą folderu lokalnego. Na tym etapie problem został rozwiązany, chyba że chcesz również zmienić nazwę folderu lokalnego. Następnie zrób to ręcznie i po prostu użyj klienta Github dla systemu Windows, aby ponownie odświeżyć swoje repozytorium na dysku twardym, a Github ponownie go dopasuje. To wszystko! Bardzo prosta.
źródło
Najprostszy sposób, jaki znalazłem
Przejdź do linku repo, na przykład: -
https://github.com/someuser/someRepo.git
Kliknij kartę ustawień.
pierwszą rzeczą, którą możesz zobaczyć, jest nazwa repozytorium, którą możesz edytować.
Uwaga: - Jeśli sklonowałeś repo na komputerze lokalnym, zmień ręcznie jego nazwę folderu, to wszystko.
źródło
Widzę wiele pozytywnych opinii na temat odpowiedzi, których w ogóle nie uważam za dokładne / kompletne.
Należy pamiętać o dwóch rzeczach:
Jeśli jeszcze nie sklonowałeś swojego repozytorium na swoim komputerze, musisz po prostu zmienić nazwę repozytorium Github, a następnie kontynuować klonowanie repozytorium, aby mieć lokalną kopię. Aby zmienić nazwę repozytorium Github, wystarczy:
Jeśli masz już lokalną kopię projektu , oprócz wykonania powyższych kroków, musisz upewnić się, że nazwa twojego lokalnego repozytorium (folderu głównego) została poprawnie zmieniona i że wskazuje on odpowiedni zdalny adres URL :). Aby to osiągnąć, wykonaj następujące czynności:
mv -R current-repo-name new-repo-name
$ git remote set-url origin https://github.com/userX/repositoryU
lub
$ git remote set-url origin [email protected]:userX/repositoryU.git
Drugi krok nie jest jednak obowiązkowy. Github ogłosił jakiś czas temu, że przekieruje wszystkie żądania z poprzednich adresów URL repozytorium do przypisanych . Oznacza to, że nie musisz używać
$ git remote set-url ...
, ale nadal zachęcają cię do tego, aby uniknąć zamieszania.Mam nadzieję, że to pomogło. Jeśli masz jakieś pytania lub post nie jest wystarczająco jasny, daj mi znać.
źródło
Ta odpowiedź jest już nieaktualna! GitHub będzie teraz przekazywał nowe lokalizacje. Zobacz tę odpowiedź, aby uzyskać szczegółowe informacje.
Powodem tego jest to, że nr 1 nie można wykonać ręcznie.
Jeśli jesteś jedyną osobą pracującą nad repozytorium i łączącą się z nim, możesz zmienić pilota w lokalnym repozytorium i na swoich stronach internetowych.
Powodem posiadania publicznego repozytorium na github jest jednak to, że inni mogą klonować twoje repozytorium i linkować do strony projektu github.
Stary adres URL
github.com/<username>/<repository>
jest własnością github. Gdy nie skonfigurują żadnych przekierowań do nowego adresu URL, nikt nie może. Więc wszystko się załamie, z wyjątkiem osób, które mówisz.Ale jak duży jest to problem, zależy od ciebie. Jeśli masz oficjalną stronę projektu na innym serwerze, adres github może nie stanowić większego problemu. Jeśli reklamowałeś swój projekt za pomocą adresu URL github w listach mailowych i katalogach, prawdopodobnie nie powinieneś zmieniać nazwy repo.
Alternatywą dla zmiany nazwy repo jest utworzenie nowego repozytorium i pozostawienie notatek w starym (także jako zatwierdzonych w repozytorium) na temat tego, jak dotrzeć do nowego repo.
Jeśli nie chcesz, aby nowe repozytorium znalazło się na liście starych repozytoriów, musisz utworzyć nowe konto github. Możesz dodać swoje inne konto jako współpracownika dla obu repozytoriów.
źródło
Warto zauważyć, że jeśli rozwidlisz projekt GitHub, a następnie zmienisz nazwę nowo odrodzonej kopii, nowa nazwa pojawi się na grafie sieci członków projektu nadrzędnego. Zachowany jest również związek komplementarny. Powinno to zająć się wszelkimi zastrzeżeniami związanymi z pierwszym punktem pierwotnego pytania dotyczącego przekierowań, tj. Nadal można się stąd dostać, że tak powiem. Ja również wahałem się z powodu nieodwołalności wynikającej z ostrzeżenia, więc mam nadzieję, że uratuje to inne opóźnienie.
źródło
źródło
To rozwiązanie jest dla tych użytkowników, którzy korzystają z pulpitu GitHub.
Zmień nazwę repozytorium z ustawień na GitHub.com
Teraz na pulpicie kliknij synchronizację.
Gotowy.
źródło
otwórz ten adres URL ( https://github.com/ ) w przeglądarce
Przejdź do repozytoriów na prawym końcu strony
Otwórz link do repozytorium, którego nazwę chcesz zmienić
kliknij Ustawienia (znajdziesz na pasku nawigacyjnym)
U góry znajdziesz pole Called (nazwa repozytorium), w którym wpisujesz nową nazwę
Naciśnij Zmień nazwę
źródło
Próbowałem zmienić nazwę repozytorium na stronie internetowej:
setting
, kliknąć ją, a następnie znaleźćRepositories
podPersonal setting
.Repositories
i wprowadź swoje katalogi repozytoriów, wybierz repozytorium, którego nazwę chcesz zmienić.setting
jest dodana do górnego wiersza, po prostu kliknij ją i wprowadź nową nazwę, a następnie kliknijRename
.Zrobione, takie łatwe.
źródło
Proste rozwiązanie:
1) Otwórz adres projektu: https://github.com/someuser/project-name
2) u góry, obok nazwy projektu kliknij EDYTUJ
źródło