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>
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