힘내: Cómo Obtener un archivo desde otro branch

En más de una otra vez debo realizar una búsqueda ya que siempre olvido el comando requerido.

Por suerte para tod@sgit 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?.
  • ¿Abres el repositorio en el browser y copyas y pegas el script que necesitas?
  • ¿Comienzas a crear pull-requests y hacer merge de los diferentes branch para poder tener acceso a esos archivos?

  • 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 comando checkout 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 cambioscommit 및 actualiza tu repositoriopush .

    힘내 쇼



    Una última opción es utilizargit 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

    좋은 웹페이지 즐겨찾기