2013-06-24 18 views
24

Niedawno miałem pomysł na projekt. Znalazłem projekt identyczny z tym, który chcę stworzyć na Githubie. Miałem dużo szczęścia, ponieważ osoba właśnie zaczęła, więc jest podstawa, ale wszystko jest bardzo surowe i idealne do dodania.Zmiana nazwy widelca dla Github

Zrobiłem rozwidlenie projektu i popełniłem duży błąd. Po sklonowaniu widelca i wprowadzeniu w nim zmian zdałem sobie sprawę, że chcę zmienić nazwę widelca. Oczywiście byłoby to łatwiejsze do zrobienia od samego początku.

Są to instrukcje od samego Github

Przy zmianie nazwy repozytorium, jego problemy, wiki, gwiazdy, i zwolenników są zachowane. Widły nadal wskazują repozytorium root.

Jednak przekierowania nie są skonfigurowane dla linków wskazujących na starą lokalizację . Będziesz musiał zaktualizować swoje lokalne repozytorium, aby wskazać na nową lokalizację: .

Co jest świetne, mogę po prostu zmienić nazwę widelca na Github, ale to pozostawia mi repozytoria ze starymi linkami. Jak mogę zaktualizować moje lokalne repozytoria?

+8

uwaga, że ​​dokumentacja jest rzeczywiście nieaktualna: Ponieważ [16 maja] (https: // github. com/blog/1508-repository-redirects-are-here), GitHub w rzeczywistości tworzy przekierowania. –

Odpowiedz

16

Jeśli nie zmieniłeś jeszcze nazwy, możesz po prostu wcisnąć wszystkie oczekujące zmiany, zmienić nazwę i po prostu sklonować ponownie.

Jeśli już nazwę, należy po prostu zaktualizować pochodzenie na lokalnym repo:

git remote set-url origin git://github.com/youruser/yourrepo 
+0

Nie zmieniłem nazwy, ale dziękuję. – stevenmw

+0

@stevenmw w takim przypadku może ci się wydawać, że łatwiej jest po prostu przesłać wszystkie oczekujące zmiany z różnych lokalnych repozytoriów, upewnić się, że wszystko jest zsynchronizowane, a następnie zmienić nazwę i wrócić i po prostu ponownie sklonować – SheetJS

+4

FYI, Github wykonuje teraz przekierowania, dzięki czemu nie musisz już martwić się o piloty Git. "Oprócz przekierowywania ruchu internetowego wszystkie operacje git clone, git fetch lub git push skierowane do poprzedniej lokalizacji będą nadal działać tak, jakby były wykonywane w nowej lokalizacji." https://help.github.com/articles/renaming-a-repository – jackdbernier