Creé un repositorio de Git usando gitolite. Ahora me gustaría cambiar el nombre de ese repositorio.
¿Cómo puedo hacer esto?
En el archivo Léame de gitolite se dice que no debería trabajar directamente en el servidor. Pero supongo que tengo que trabajar un poco en el servidor en este caso, ¿verdad?
Respuestas:
Como se indica en el manual de administración básica de gitolite :
cambiar el nombre de un repositorio
Esto es similar; no hay código para hacer esto
gitolite
. Lo que haces es:inicie sesión en el servidor,
cd $REPO_BASE
(predeterminado:)cd ~/repositories
, ymv old-name.git new-name.git
de nuevo en su clon de gitolite-admin, edite
conf/gitolite.conf
y reemplace todas las apariciones deold-name
connew-name
. Luego agregue, confirme y presione como de costumbre.El orden de estos 2 pasos es importante; no los invierta :-)
Un tercer paso es necesario en gitolite3:
gl-conf
en el repositorio y cambie el nombre del repositorio por el nuevo nombreY, por supuesto, cada usuario debe actualizar su configuración de clonación para que apunte al nuevo nombre del repositorio.
fuente
gl-conf
y cambiar el nombre del repositorio.git remote set-url [email protected]:new-name.git
luego haga unagit fetch
para asegurarse de que no haya errores.rm -r new-name.git
antes delmv
comando.No estoy familiarizado con gitolite específicamente, pero un enfoque que podría funcionar es crear un repositorio completamente nuevo con el nombre correcto, insertar su código en ese y luego eliminar el anterior.
fuente
Usando Greg Hewgill como idea, posiblemente pueda cambiar el nombre del repositorio en el archivo de configuración. Es posible que desee probar primero en un repositorio ficticio. Mi sospecha es que se eliminará el nombre anterior, se creará el nuevo y debe actualizar sus orígenes localmente y luego presionar.
fuente
Un enfoque limpio es crear el nuevo repositorio vacío y luego hacer lo siguiente:
Suponiendo que lo viejo es VIEJO y lo nuevo (vacío) es NUEVO:
O puede usar directamente el repositorio remoto para OLD:
Esto mantendrá todo el historial y permitirá que gitolite maneje sus aspectos internos. Además, tendrá que actualizar gitolite-admin, pero no hay limitación en el orden.
Esto también funciona de forma remota sin problemas.
Sin embargo, la eliminación del repositorio VIEJO debe realizarse según las instrucciones de gitolite (localmente).
fuente