Copiar archivo de otra rama en Git

Abdul Jabbar 20 junio 2023 Git Git Branch
Copiar archivo de otra rama en Git

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>
¿Disfrutas de nuestros tutoriales? Suscríbete a DelftStack en YouTube para apoyarnos en la creación de más guías en vídeo de alta calidad. Suscríbete
Abdul Jabbar avatar Abdul Jabbar avatar

Abdul is a software engineer with an architect background and a passion for full-stack web development with eight years of professional experience in analysis, design, development, implementation, performance tuning, and implementation of business applications.

LinkedIn

Artículo relacionado - Git Branch