name change git folder rename

change - Cómo cambiar el nombre de la carpeta raíz de git?



rename file git (3)

Acabo de empezar a usar git en Vista, con mi repositorio en /path/to/project/git repo .

Ahora he encontrado que el espacio en el nombre de la carpeta es una pequeña irritación cuando se trabaja en git bash.

¿Puedo cambiar el nombre de la carpeta a /path/to/project/gitrepo ? ¿Está todo dentro de la configuración de git, o hay algo que se refiera explícitamente a la carpeta principal?

Intenté simplemente tomar una copia de Windows de la carpeta principal y ejecutar git bash sobre eso, y ''git log'' muestra los cambios que había hecho previamente. Así que asumo que cambiar el nombre de la carpeta principal está bien, pero me gustaría estar seguro antes de ir más allá.


En mi opinión, lo mejor es usar el flujo de trabajo de git , especialmente cuando se usa un servidor git (repositorio principal remoto), lo que significa:

  • consigue que el viejo directorio esté sincronizado con tu servidor de git ( git pull , git push y por último git status para ver si todo está bien)
  • git clone <former directory> <new directory>

(Dado que también soy nuevo en GIT, esta podría no ser la respuesta correcta y completa. He tenido la misma pregunta que Mick y, con fines de aprendizaje, intenté hacerlo de la manera original :) Gracias por la pista, ¡vonC! Por favor corrígeme, si es necesario :)


Para enmendar ligeramente la answer Greg , sí, todo con un git repo es relativo al directorio principal .git , pero:

(y esto probablemente no lo afecte directamente, solo menciono esos motivos aquí para completarlo):

  • la ruta del repositorio en sí podría ser referenciada por otros servicios que se ejecutan en su computadora (Apache, ssh, otro repositorio que declara su repositorio como remoto, usando la ruta completa del archivo, una capa gitolite que declara sus gitolite en una ruta determinada, ... )
  • algunas operaciones usan la ruta completa del repositorio (como el GIT_INDEX_FILE usando dentro de un comando de filter-branch por ejemplo, vea este hilo ), así que, obviamente, no cambie el nombre del directorio raíz mientras realiza una operación compleja en su repositorio.

Además, una "copia de Windows" (en lugar de un git clone ), copiará todo, incluidos los ganchos, lo que puede incluir una ruta absoluta en su secuencia de comandos si los ha editado y realizado ese tipo de modificación.


Sí, es seguro cambiar el nombre de la carpeta que contiene un repositorio de Git. Todas las rutas dentro del repositorio de Git son relativas.