Utworzyłem repozytorium Git za pomocą gitolite. Teraz chciałbym zmienić nazwę tego repozytorium.
Jak mogę to zrobić?
W pliku readme gitolite jest napisane, że nie powinienem pracować bezpośrednio na serwerze. Ale chyba w tym przypadku muszę trochę popracować na serwerze, prawda?
Odpowiedzi:
Jak podano w podręczniku administratora gitolite basic :
zmiana nazwy repozytorium
To jest podobne; nie ma kodu, w którym można to zrobić
gitolite
. To co robisz to:zaloguj się do serwera
cd $REPO_BASE
(domyślnie:)cd ~/repositories
imv old-name.git new-name.git
z powrotem na swoim gitolite-admin klonu, edytować
conf/gitolite.conf
i zastąpić wszystkie wystąpieniaold-name
znew-name
. Następnie dodaj, zatwierdź i wciśnij jak zwykle.Kolejność tych 2 kroków jest ważna; nie odwracaj ich :-)
Trzeci krok jest konieczny na gitolite3:
gl-conf
w repozytorium i zmień nazwę repozytorium na nowąI oczywiście każdy użytkownik powinien zaktualizować swoją konfigurację klonu, aby wskazywała na nową nazwę repozytorium.
źródło
gl-conf
i zmieniać nazwę repozytorium.git remote set-url [email protected]:new-name.git
a następnie wykonaj,git fetch
aby upewnić się, że nie ma błędów.rm -r new-name.git
przedmv
komendą.Nie jestem zaznajomiony konkretnie z gitolite, ale jednym z podejść, które może zadziałać, jest utworzenie zupełnie nowego repozytorium o poprawnej nazwie, przesłanie kodu do tego, a następnie usunięcie starego.
źródło
Używając Grega Hewgilla jako pomysłu, możesz zmienić nazwę repozytorium w pliku konfiguracyjnym. Możesz najpierw spróbować tego na fikcyjnym repozytorium. Podejrzewam, że stara nazwa zostanie usunięta, nowa zostanie utworzona i musisz zaktualizować swoje źródła lokalnie, a następnie push.
źródło
Czystym podejściem jest utworzenie nowego repozytorium jako pustego, a następnie wykonaj następujące czynności:
Zakładając, że stare jest STARE, a nowe (puste) jest NOWE:
Lub możesz użyć bezpośrednio zdalnego repozytorium dla OLD:
To zachowa całą historię i pozwoli Gitolite zająć się jej wewnętrznymi elementami. Dodatkowo będziesz musiał zaktualizować gitolite-admin, ale nie ma ograniczeń w kolejności.
Działa to również zdalnie bez problemów.
Usunięcie STAREgo repozytorium powinno jednak odbywać się zgodnie z instrukcjami gitolite (lokalnie).
źródło