tag repositorio remove que crear cambiar git gitolite

remove - ¿Cómo cambio el nombre de un repositorio de Git creado con gitolite?



github (4)

Como se indica en el manual de gitolite basic-admin :

renombrar un repositorio

Esto es similar; no hay código para hacer esto en gitolite . Lo que haces es:

  • inicie sesión en el servidor, cd $REPO_BASE (predeterminado: cd ~/repositories ), y

    mv old-name.git new-name.git

  • de vuelta en su clon de gitolite-admin, edite conf/gitolite.conf y reemplace todas las ocurrencias de old-name new-name . Luego agregue, confirme y presione como de costumbre.

El orden de estos 2 pasos es importante; no los inviertas :-)

Un tercer paso es necesario en gitolite3:

  • edite el archivo gl-conf en el repositorio y cambie el nombre del repositorio por el nuevo nombre

Y, por supuesto, cada usuario debe actualizar su configuración de clonación para señalar el nuevo nombre de repositorio.

Creé un repositorio de Git usando gitolita. Ahora me gustaría cambiar el nombre de ese repositorio.

¿Cómo puedo hacer esto?

En el léame de gitolite se dice que no debería trabajar directamente en el servidor. Pero supongo que tengo que trabajar en el servidor en este caso, ¿verdad?


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 tu código en ese y luego eliminar el anterior.


Un enfoque limpio es crear el nuevo repositorio como uno vacío, luego haga lo siguiente:

Asumir viejo es VIEJO y nuevo (vacío) es NUEVO:

# mkdir /tmp/1 # cd /tmp/1 # git clone OLD_REPO old # git clone NEW_REPO new # cd new # git pull ../old # git push origin master

O puede usar directamente el repositorio remoto para OLD:

# mkdir /tmp/1 # cd /tmp/1 # git clone NEW_REPO new # cd new # git pull OLD_REPO # git push origin master

Esto mantendrá todo el historial y permitirá a gitolite manejar su funcionamiento interno. Además, deberá actualizar gitolite-admin, pero no hay ninguna limitación en el pedido.

Esto también funciona de forma remota sin problemas.

Sin embargo, eliminar el repositorio OLD debe hacerse según las instrucciones de gitolite (localmente).


Usando Greg Hewgill como una idea, posiblemente pueda cambiar el nombre del repositorio en el archivo de configuración. Es posible que desee probar eso en un repositorio ficticio primero. Mi sospecha es que se borrará el nombre anterior, se creará el nuevo y deberá actualizar sus orígenes localmente y luego presionar.