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

317

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

  1. No configuraremos redireccionamientos desde la ubicación anterior
  2. Deberá actualizar sus repositorios locales para apuntar a la nueva ubicación
  3. El cambio de nombre puede tardar unos minutos en completarse

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

rabbid
fuente
77
Ya no necesita actualizar su repetición local después de un cambio de nombre de repositorio de Github. Vea mi respuesta a continuación .
VonC
2
En Bitbucket, va a la configuración del repositorio y cambia el nombre, y luego en su computadora local, cámbielo también en el .git/configarchivo.
aliteralmind
1
Abrir repositorio -> Configuración -> Cambiar nombre
Kanagavelu Sugumar

Respuestas:

339

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

Digamos que su nombre de usuario es someusery se llama a su proyecto someproject.

Entonces la URL de su proyecto será 1

[email protected]:someuser/someproject.git

Si cambia el nombre de su proyecto, cambiará la someprojectparte de la URL, p. Ej.

[email protected]:someuser/newprojectname.git

(vea la nota al pie si su URL no se ve así).

Su copia de trabajo de Git usa esta URL cuando hace una pusho pull.

Entonces, después de cambiar el nombre de su proyecto, tendrá que indicarle a su copia de trabajo la nueva URL.

Puedes hacerlo en dos pasos:

En primer lugar, cd a su directorio local de Git, y descubra qué nombre (s) remoto se refieren a esa URL:

$ git remote -v
origin  [email protected]:someuser/someproject.git

Luego, configure la nueva URL

$ git remote set-url origin [email protected]:someuser/newprojectname.git

O en versiones anteriores de Git, es posible que necesite:

$ git remote rm origin
$ git remote add origin [email protected]:someuser/newprojectname.git

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

Pero si hay muchas personas que están trabajando en su proyecto, todos necesitarán hacer los pasos anteriores, y tal vez ni siquiera sepa cómo contactarlos a todos para contarles. De eso se trata el # 1.

Otras lecturas:

Notas al pie:

1 El formato exacto de su URL depende del protocolo que esté utilizando, p. Ej.

Mikel
fuente
¡Gracias por su respuesta! Para el n. ° 1, no tengo ninguna página web que enlace al repositorio. ¿Entonces estoy a salvo? Para el n. ° 2, ¿qué está sucediendo exactamente allí? ¡Gracias!
rabbid
He agregado más información sobre los controles remotos que deberían ayudar.
Mikel
1
Mi salida git remote -ves en forma [email protected]:someuser, la barra diagonal que has puesto aquí no funcionó para mí. Sin embargo, todo lo demás aquí lo hizo.
Droogans
Gracias. Fijo. Todavía tengo que encontrar una manera de mencionar las URL https y git.
Mikel
3
¿Afectará esto a las estadísticas del repositorio como el número de estrellas?
Alex Naspo
132

Tenga en cuenta que desde mayo de 2013 ("¡Las redirecciones de repositorio están aquí! "), Puede cambiar el nombre de su repositorio de GitHub sin romper ningún enlace:

Nos complace anunciar que a partir de hoy, redirigiremos automáticamente todas las solicitudes de ubicaciones de repositorios anteriores a su nuevo hogar en estas circunstancias. No hay nada especial que tengas que hacer. Solo cambie el nombre y nosotros nos encargaremos del resto.

Como bonificación especial, también estaremos atendiendo todas las solicitudes de clonación, recuperación y envío de Git desde ubicaciones de repositorios anteriores .

¡Eso significa que ni siquiera tiene que git remote set-url(cambiar la url de su repositorio remoto de GitHub) en su repositorio clonado local!
Aunque Gabriel señala en los comentarios que la página oficial de ayuda de GitHub recomienda encarecidamente que lo haga:

Para reducir la confusión, recomendamos actualizar los clones locales existentes para que apunten a la nueva URL del repositorio. Puede hacer esto usando git remote en la línea de comando:

git remote set-url origin new_url

Pero cuidado:

Los sitios de las páginas de GitHub no se redirigen automáticamente cuando se cambia el nombre de sus repositorios en este momento.
Cambiar el nombre de un repositorio de páginas continuará rompiendo los enlaces existentes al contenido alojado en elgithub.iodominio o dominios personalizados.

Además, el usuario aún posee el espacio de nombres : si él / ella crea un nuevo repositorio usando el nombre antiguo del repositorio renombrado, esa redirección (para dicho repositorio renombrado) dejará de funcionar.

VonC
fuente
44
Esto es realmente útil, pero inicialmente fue muy confuso cuando el cambio de nombre no interrumpió mi antigua actividad de inserción / extracción. Ahora puedo cambiar el nombre de inmediato e informar a todos los demás que actualicen sus repositorios set-urlantes de cierta fecha. Después de esa fecha, romperé el repositorio de nombres antiguos creando uno en blanco con un buen archivo readme "I WARNED U".
cod3monk3y
Tenga en cuenta que aunque no tiene que usar git remote set-urlpara actualizar un clon local existente para apuntar a la nueva URL del repositorio, se recomienda encarecidamente que lo haga.
Gabriel
61

Renombro el mío simplemente:

  1. yendo a github.com en mi repositorio
  2. Abrir pestaña de configuración
  3. La primera configuración que puede ver es el "Nombre del repositorio"
  4. Cambie el actual y coloque el nuevo nombre que desea dar a su repositorio
  5. Haga clic en Cambiar nombre

Después de este paso, GitHub se asegurará de que su repositorio en línea coincida con el nombre de su carpeta local. En este paso, su problema está resuelto, a menos que también desee cambiar el nombre de su carpeta local. Luego hágalo manualmente y solo use el cliente Github para Windows para volver a encontrar su repositorio en su disco duro, y Github lo igualará nuevamente. ¡Eso es todo! Muy simple.

pollux1er
fuente
1
Es sorprendente cómo, no solo las respuestas altamente votadas aquí, sino también las páginas de ayuda en github.com eluyen el paso de cambiar el nombre en github.com a través de la pestaña de configuración.
user3673
16

La forma más simple que encontré

  1. Vaya a su enlace de repositorio, por ejemplo: - https://github.com/someuser/someRepo.git

  2. Haga clic en la pestaña de configuración.

ingrese la descripción de la imagen aquí

Lo primero que puede ver es su nombre de repositorio, puede editarlo.

Nota: - Si ha clonado el repositorio en local, cambie su nombre de carpeta manualmente, eso es todo.

Rajnish Rajput
fuente
10

Veo muchos comentarios positivos a las respuestas que no encuentro precisas / completas en absoluto.

Hay dos cosas a tener en cuenta:

  • Repositorio remoto
  • Copia local del repositorio

Si aún no ha clonado su repositorio en su máquina, solo necesita cambiar el nombre del repositorio de Github y luego proceder a clonar el repositorio para que pueda tener una copia local. Para cambiar el nombre del repositorio de Github, solo necesita:

  1. Vaya al sitio del repositorio (es decir, https://github.com/userX/repositoryZ ).
  2. En la barra de navegación, verá una pestaña llamada "Configuración". Haz click en eso.
  3. Simplemente edite el nombre del repositorio actual con el deseado y presione "Cambiar nombre".
  4. Clone el repositorio como de costumbre (es decir, git clone https://github.com/userX/repositoryU ).

Si ya tiene una copia local del proyecto , además de seguir los pasos anteriores, debe asegurarse de que su repositorio local (carpeta raíz) cambie de nombre correctamente y apunte al enlace URL correcto :). Para lograr eso, haga lo siguiente:

  1. Es posible que desee utilizar el nuevo nombre de pila para su repositorio. Para hacerlo, cambie el nombre de la carpeta local utilizando la GUI del sistema operativo (Finder, Windows Explorer, etc.) o la consola:

mv -R current-repo-name new-repo-name

  1. Cambiar la url remota. Desde la raíz de la carpeta, use lo siguiente:

$ git remote set-url origin https://github.com/userX/repositoryU

o

$ git remote set-url origin [email protected]:userX/repositoryU.git

Sin embargo, el segundo paso no es obligatorio. Github anunció hace un tiempo que redirigirían todas las solicitudes de URL de repositorios anteriores a las asignadas . Eso significa que no necesita usar $ git remote set-url ..., pero aún así lo alientan a hacerlo para evitar confusiones.

Espero que haya ayudado. Si tiene alguna pregunta o la publicación no es lo suficientemente clara, avíseme.

cesards
fuente
9

¡Esta respuesta ahora es obsoleta! GitHub reenviará a nuevas ubicaciones ahora. Vea esta respuesta para más detalles.


La razón de esta advertencia es porque # 1 no puede puede hacerse manualmente.

Si usted es la única persona que trabaja y se vincula al repositorio, puede cambiar el control remoto en su repositorio local y en sus páginas web.

Sin embargo, la razón para tener un repositorio público en github en primer lugar es que puede hacer que otros clonen su repositorio y lo vinculen a la página de su proyecto github.


La antigua url github.com/<username>/<repository>es propiedad de github. Cuando no configuran redirecciones a la nueva url, nadie puede. Por lo tanto, las cosas se romperán para todos, excepto para las personas que le está diciendo.

Sin embargo, el gran problema que es depende de usted. Si tiene una página oficial del proyecto en un servidor diferente, entonces la URL de Github podría no ser un gran problema. Si publicitó 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 para cambiar el nombre del repositorio es crear un nuevo repositorio y dejar notas en el antiguo (también como confirmaciones en el repositorio) sobre cómo llegar a su nuevo repositorio.

Si desea que su nuevo repositorio aparezca como una bifurcación de su antiguo repositorio, debe crear una nueva cuenta de github. Puede agregar su otra cuenta como colaborador para ambos repositorios.

JonnyJD
fuente
6

Vale la pena señalar que si bifurca un proyecto de GitHub y luego cambia el nombre de la copia recién generada, el nuevo nombre aparece en el gráfico de la red de miembros del proyecto principal. La relación complementaria se conserva también. Esto debería abordar cualquier reserva asociada con el primer punto de la pregunta original relacionada con los redireccionamientos, es decir, aún puede llegar desde allí, por así decirlo. Yo también dudé por la irrevocabilidad que implica la advertencia, así que espero que esto salve a otros que se retrasen.

Neil Best
fuente
No puede bifurcar su propio proyecto en github. Entonces tienes que usar otra cuenta, pero eso funcionaría.
JonnyJD
Bifurqué a una organización, así que supongo que es lo mismo que usar otra cuenta. Estoy seguro de que tienes razón.
Neil Best
Puede crear un nuevo repositorio vacío. Clonar el antiguo repositorio. Agregue una referencia remota a su nuevo repositorio. Y luego empuje las ramas que desee al nuevo repositorio (por ejemplo, maestro). Supongo que sería un tenedor parcial.
Darrel Lee
6
  • Navega a la ruta de tu repositorio.
  • Haga clic en el botón de configuración que se encuentra en el panel derecho.
  • Reemplace el antiguo nombre del repositorio por el nuevo nombre.
  • Haga clic en el botón Cambiar nombre
reshma
fuente
3

Esta solución es para aquellos usuarios que usan el escritorio GitHub.

  1. Cambie el nombre de su repositorio desde la configuración en GitHub.com

  2. Ahora desde su escritorio, haga clic en sincronización.

Hecho.

Faiyaz Alam
fuente
es extraño que una característica tan básica no se encuentre en la aplicación en sí misma
svarog
1
  1. abra esta url ( https://github.com/ ) desde su navegador

  2. Ir a repositorios en el extremo derecho de la página

  3. Abra el enlace del repositorio que desea renombrar

  4. haga clic en Configuración (lo encontrará en la barra de navegación)

  5. En la parte superior, encontrará un cuadro llamado (Nombre del repositorio) donde escribe el nuevo nombre

  6. Presione Cambiar nombre

domador kamal
fuente
0

He intentado cambiar el nombre del repositorio en la página web:

  1. Haga clic en la parte superior de las páginas correctas que es su avatar.
  2. puede mirar el ícono de setting, hacer clic en él y luego puede encontrarlo Repositoriesdebajo de Personal setting.
  3. haga clic en Repositoriese ingrese sus directorios de Repositorios, elija el Repositorio al que desea cambiarle el nombre.
  4. Luego ingresará el Repositorio elegido y encontrará que el ícono de settingse agrega a la línea superior, simplemente haga clic en él e ingrese el nuevo nombre y luego haga clic Rename.

Hecho, muy fácil.

jian shu
fuente