힘내: Cómo Obtener un archivo desde otro branch
Por suerte para tod@s
git
ofrece soluciones para casi todos los problemas que puedas imaginar(relacionados con archivos y versiones). En este artículo veremos algunas formas de solucionar este problema.¿Cómo obtengo un archivo desde otro branch?
문제가 해결되지 않는 상황에 대한 Primero definamos:
Estás trabajando en un branch llamada
migration
, en este branch tienes un archivo llamado src/migration-tools/
.En otro branch, llamémosle
features
se ha realizado otro trabajo pero no ha sido sincronizado con los cambios que están en migration
.Ahora, te tocó trabajar en el branch
features
, así que creas un nuevo branch desde ahí y te das cuenta que necesitas algunas de las herramientas de migration-tools
.¿Qué haces?.
En mi opinión ninguna de las anteriores, la solución es: "Traer el directorio completo hacia tu branch".
Aquí hay 3 가능한 formas de resolverlo.
힘내 체크 아웃
El comando
git checkout
te permite de una forma sencilla obtener un archivo o directorio desde otro branch, tan solo debes seguir esta sintaxis para ejecutarlo.
$ git checkout <el-otro-branch> -- path/a/tu/archivo
Para resolver el caso de uso lo que harías será:
$ git checkout features
$ git checkout -b features-work-in-progress
$ git checkout migration -- src/migration-tools
Esto es, primero asegurarte que estás en el branch adecuado, luego crear un branch para trabajar
features-work-in-progress
y luego obtener la copia del directorio.Git 복원 및 Git 스위치
Quizá no estés del todo al tanto con
git switch
, esto por que es un comando relativamente nuevo añadido a git.
switch
es básicamente una simplificación del comandocheckout
que en este caso solo te permite cambiar de branches (o más especificamente cambiar el HEAD actual)
git restore
restaura tu "espacio de trabajo"eliminando los cambios que no han sido "commiteados"(a falta de mejor traducción). git switch
te permite cambiar 가지. ¿Como funcionan en conjunto para lograr obtener un archivo o directorio desde otra branch?
Primero, debes cambiar al branch en donde quieres trabajar y "agregar"el nuevo archivo o directorio
git switch features-work-in-progress
Luego obtienes el directorio desde la otra branch
git restore --source migration -- src/migration-tools
Finalmente guarda tus cambios
commit
및 actualiza tu repositoriopush
.힘내 쇼
Una última opción es utilizar
git show
. Este comando te permite "ver"diferentes tipos de objetos dentro del repositorio.다음 절차는 다음과 같습니다.
Cambia a el branch 돈데 트라바자라스
git switch features-work-in-progress
Luego obtienes el directorio desde la otra branch
git show migration:./src/migration-tools > ./src/migration-tools
Listo, ya puedes hacer
push
a tu branch.En definitiva git es una herramienta que of rece muchas opciones para resolver problems que te encuentras durante la "administración"de tu código, como este problema de obtener un archivo o directorio desde otro branch con el que me encuentro comúnmente.
✉️ Únete a Micro-bytes 🐦 Sígueme en ❤️ Apoya mi trabajo
Reference
이 문제에 관하여(힘내: Cómo Obtener un archivo desde otro branch), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/matiasfha/git-obtener-un-archivo-desde-otro-branch-2akk텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)