¿Cómo cambio el nombre de un repositorio en GitHub?

Quería cambiar el nombre de uno de mis repositorios en GitHub, pero me asusté cuando una gran advertencia roja dijo:

  1. No estableceremos ninguna redirección desde la antigua ubicación.
  2. Tendrás que actualizar tus repositorios locales para que apunten a la nueva ubicación
  3. El cambio de nombre puede tardar unos minutos

¿Alguien tiene instrucciones paso a paso sobre cómo realizar #1 y #2 manualmente? ¿O qué tengo que hacer localmente?

Si eres la única persona que trabaja en el proyecto, no es un gran problema, porque sólo tienes que hacer #2.

Digamos que tu nombre de usuario es algunousuario y tu proyecto se llama algúnproyecto.

Entonces la URL de tu proyecto será1

git@github.com:someuser/someproject.git

Si cambia el nombre de su proyecto, cambiará la parte someproject de la URL, por ejemplo

git@github.com:someuser/newprojectname.git

(consulte la nota a pie de página si su URL no tiene este aspecto).

Tu copia de trabajo de Git utiliza esta URL cuando haces un push o pull.

Así que después de renombrar tu proyecto, tendrás que decirle a tu copia de trabajo la nueva URL.

Puedes hacerlo en dos pasos:

En primer lugar, cd a tu directorio Git local, y averigua qué nombre(s) remoto(s) hace(n) referencia a esa URL:

$ git remote -v
origin  git@github.com:someuser/someproject.git

A continuación, establece la nueva URL

$ git remote set-url origin git@github.com:someuser/newprojectname.git

O en versiones antiguas de Git, puede que necesites:

$ git remote rm origin
$ git remote add origin git@github.com:someuser/newprojectname.git

(origin es el nombre remoto más común, pero podría llamarse de otra forma).

Pero si hay un montón de gente que está trabajando en su proyecto, todos ellos tendrán que hacer los pasos anteriores, y tal vez usted ni siquiera sabe cómo ponerse en contacto con todos ellos para decirles. De eso trata #1.

Más información:

Notas a pie de página:

1 El formato exacto de tu URL depende del protocolo que estés utilizando, por ejemplo

Comentarios (5)

Esta respuesta está obsoleta GitHub reenviará a nuevas ubicaciones ahora. Ver esta respuesta para más detalles.


La razón por la que esta advertencia está ahí es porque #1 no puede hacerse manualmente.

Si usted es la única persona que trabaja y enlaza con el repositorio, entonces está bien que cambie el remoto en su repositorio local y en sus páginas web.

Sin embargo, la razón de tener un repositorio público en github en primer lugar es que usted puede tener a otros clonando su repositorio y enlazando a su página de proyecto de github.


La antigua url `github.com// es propiedad de github. Si ellos no configuran ninguna redirección a la nueva url, nadie podrá hacerlo. Así que las cosas se romperán para todo el mundo excepto para las personas a las que se lo estás diciendo.

Qué tan grande de un problema que es, depende de usted sin embargo. Si usted tiene una página oficial del proyecto en un servidor diferente, entonces la url de github podría no ser un gran problema. Si usted anunció su proyecto con la url de github en listas de correo y directorios, entonces probablemente no debería cambiar el nombre del repositorio.


Una alternativa a cambiar el nombre del repositorio es crear un nuevo repositorio y dejar notas en el antiguo (también como commits en el repositorio) sobre cómo llegar a tu nuevo repositorio.

Si quieres que tu nuevo repositorio aparezca como un fork de tu antiguo repositorio necesitas crear una nueva cuenta de github. Puedes añadir tu otra cuenta como colaborador para ambos repositorios.

Comentarios (0)

Cabe señalar que si bifurcas un proyecto de GitHub y luego cambias el nombre de la copia recién generada, el nuevo nombre aparece en el gráfico de la red de miembros del proyecto padre. La relación complementaria también se mantiene. Esto debería resolver cualquier reserva asociada con el primer punto de la pregunta original relacionada con las redirecciones, es decir, todavía se puede llegar aquí desde allí, por así decirlo. Yo también dudaba por la irrevocabilidad que implicaba la advertencia, así que espero que esto ahorre a otros ese retraso.

Comentarios (3)