HOWTO · Git

Copiar archivo de otra rama en Git

Este tutorial demuestra cómo copiar archivos de una rama a otra rama en Git usando la línea de comando.

En esta página

En Git, fusionar varios archivos puede causar muchos conflictos. Debido a estos conflictos de combinación, nuestros archivos pueden estar dañados, por lo que debemos copiar esos archivos o carpetas de una rama a otra para mantenerlos seguros.

Uno de los métodos populares es Cherry Picking. Pero si no queremos ejecutar este método, tenemos un método mejor: git checkout desde la rama remota.

Copie el archivo de otra rama en Git usando el comando git checkout

El comando git checkout se usa para cambiar las ramas y restaurar los archivos en el árbol de trabajo. Se utiliza para operar archivos, carpetas y confirmaciones también.

Este artículo mostrará cómo usar el comando git checkout para copiar carpetas o archivos únicos o múltiples de una rama a otra sin fusionar toda la rama con otras ramas.

Los siguientes son los comandos a través de los cuales podemos copiar archivos de otras ramas. Depende de dónde queramos tomar un archivo (una rama local, una confirmación o una rama remota).

Podemos comprobar mediante el comando git status en qué rama nos encontramos.

git status

Después, crearemos un archivo y lo enviaremos a otra rama.

git checkout -b new_branch

git add test.txt

git commit -m "Create test"

Ahora, cambiaremos de nuevo a la rama maestra.

git checkout master

Revisaremos el archivo de la otra rama para copiar el archivo.

git checkout new_branch test.txt

Finalmente, nuestro archivo se copia con éxito a nuestra rama actual. Entonces, podemos verificarlo usando el siguiente comando.

git status

Copie uno o más archivos de otra rama en Git usando el comando git checkout

Para archivos únicos o múltiples, ejecutaremos el siguiente comando:

git checkout <other-branch-name> -- path/to/your/file.

Copie la carpeta de otra rama en Git usando el comando git checkout

Para copiar toda la carpeta en nuestra rama actual, ejecutaremos el siguiente comando:

git checkout <other-branch-name> -- path/to/your/folder

Copie archivos y carpetas desde la confirmación de otra rama usando el comando git checkout

Para copiar algunos archivos o carpetas de una confirmación específica de otra rama, ejecutaremos este comando:

git checkout <commit_hash> <relative_path_to_file_or_dir>