Skip to main content

Mover un archivo a otra ubicación

Puedes mover un archivo a un directorio diferente desde GitHub Enterprise Cloud o utilizando la línea de comandos.

Platform navigation

Además de cambiar la ubicación del archivo, también puede actualizar el contenido del archivo o asignarle un nuevo nombre en la misma confirmación.

Migrar un archivo a una ubicación nueva en GitHub Enterprise Cloud

Sugerencias:

  • Si intentas mover un archivo en un repositorio al que no tienes acceso, bifurcaremos el proyecto a tu cuenta personal y te ayudaremos a enviar una solicitud de incorporación de cambios al repositorio original después de confirmar el cambio.
  • Algunos archivos, como imágenes, necesitan que los muevas desde la línea de comando. Para más información, consulta "Mover un archivo a otra ubicación".
  • Si un repositorio cuenta con alguna rama protegida, no podrás editar o cargar archivos en ésta utilizando GitHub. Para obtener más información, vea «Acerca de las ramas protegidas».

Puedes utilizar GitHub Desktop para mover tus cambios a una rama nueva y confirmarlos. Para obtener más información, vea «Committing and reviewing changes to your project in GitHub Desktop».

  1. En tu repositorio, navega hasta el archivo que deseas mover.
  2. En la esquina superior derecha de la vista de archivos, haz clic en para abrir el editor de archivos.

Captura de pantalla de un archivo. En el encabezado, un botón (etiquetado con un icono de lápiz) está resaltado en naranja oscuro.

Nota: En lugar de editar y confirmar el archivo con el editor de archivos predeterminado, puedes optar por usar el editor de código github.dev; para ello, selecciona el menú desplegable y haz clic en github.dev. También puedes clonar el repositorio y editar el archivo localmente a través de GitHub Desktop haciendo clic en GitHub Desktop .

Captura de pantalla de un archivo. En el encabezado, un icono de triángulo hacia abajo está resaltado en naranja oscuro.

1. En el campo de nombre de archivo, cambia el nombre del archivo utilizando estas directrices: - Para mover el archivo **a una subcarpeta**, escriba el nombre de la carpeta que quiera seguido de `/`. El nombre de tu nueva carpeta se convierte en el nuevo elemento en la ruta de navegación. - Para mover el archivo a un directorio por **encima de la ubicación actual del archivo**, coloque el cursor al principio del campo del nombre de archivo, escriba `../` para subir un nivel de directorio completo o pulse la tecla `backspace` para editar el nombre de la carpeta primaria.
  1. Haz clic en Confirmar cambios... .

  2. En el campo de "Mensaje de confirmación", escriba un mensaje de confirmación corto y significativo que describa la modificación que hizo en el archivo. Puedes atribuir el cambio a mas de un autor en el mensaje del mismo. Para obtener más información, vea «Crear una confirmación con distintos autores».

  3. Debajo de los campos para el mensaje de confirmación, decide si deseas agregar tu confirmación a la rama actual o a una rama nueva. Debajo de los campos del mensaje de confirmación, decide si deseas agregar tu confirmación a la rama actual o a una nueva rama. Si tu rama actual es la rama predeterminada, debes elegir crear una nueva rama para tu confirmación y después crear una solicitud de extracción. Para obtener más información, vea «Crear una solicitud de incorporación de cambios».

    Captura de pantalla de una solicitud de cambios de GitHub en la que se muestra un botón de radio para confirmar directamente en la rama principal o para crear una nueva rama. Aparece seleccionada la opción de rama nueva.

  4. Haz clic en Confirmar cambios o Proponer cambios.

Mover un archivo a una nueva ubicación utilizando la línea de comando

Puedes utilizar la línea de comando para mover archivos dentro de un repositorio al eliminar el archivo de la ubicación anterior y después agregarlo en la nueva ubicación.

Muchos archivos se pueden mover directamente en GitHub Enterprise Cloud, pero otros, como las imágenes, deben moverse desde la línea de comandos.

Este procedimiento supone que ya has:

  1. En la computadora, mueve el archivo a una nueva ubicación dentro del directorio que fue creado localmente en tu computadora cuando clonaste el repositorio.

  2. Abra TerminalTerminalGit Bash.

  3. Use git status para comprobar las ubicaciones antiguas y nuevas de los archivos.

    $ git status
    > # On branch YOUR-BRANCH
    > # Changes not staged for commit:
    > #   (use "git add/rm <file>..." to update what will be committed)
    > #   (use "git checkout -- <file>..." to discard changes in working directory)
    > #
    > #     deleted:    /OLD-FOLDER/IMAGE.PNG
    > #
    > # Untracked files:
    > #   (use "git add <file>..." to include in what will be committed)
    > #
    > #     /NEW-FOLDER/IMAGE.PNG
    > #
    > # no changes added to commit (use "git add" and/or "git commit -a")
    
  4. Agregue el archivo al "stage" para confirmarlo en el repositorio local. Esto eliminará (git rm) el archivo de la ubicación antigua y lo agregará (git add) en la nueva ubicación.

    $ git add .
    # Adds the file to your local repository and stages it for commit.
    # Para sacar del "stage" un archivo, use "git reset HEAD EL_ARCHIVO".
    
  5. Use git status para comprobar los cambios almacenados provisionalmente para la confirmación.

    $ git status
    > # On branch YOUR-BRANCH
    > # Changes to be committed:
    > #   (use "git reset HEAD <file>..." to unstage)
    > #
    > #    renamed:    /old-folder/image.png -> /new-folder/image.png
    # Displays the changes staged for commit
    
  6. Confirme el archivo que ha agregado al "stage" en el repositorio local.

    $ git commit -m "Move file to new directory"
    # Commits the tracked changes and prepares them to be pushed to a remote repository.
    # Para eliminar esta confirmación y modificar el archivo, usa 'git reset --soft HEAD~1' y confirma y agrega nuevamente el archivo.
    
  7. Inserta los cambios en el repositorio local en GitHub.com.

    $ git push origin YOUR_BRANCH
    # Pushes the changes in your local repository up to the remote repository you specified as the origin