HOWTO · Git

Extraiga y actualice un archivo en Git

Estos breves artículos discutirán cómo actualizar un archivo específico desde el control remoto en Git.

Este artículo discutirá los pasos para actualizar un solo archivo desde el repositorio remoto. Este artículo es para aquellos que desean obtener cambios desde el control remoto pero solo aplican cambios para un archivo.

Extraiga y actualice un archivo en Git

El siguiente ejemplo muestra un repositorio local vinculado a un repositorio remoto de GitHub. Nuestro repositorio local tiene un archivo config.py que necesitamos actualizar desde el control remoto.

Nuestra sucursal remota también tiene otros archivos con cambios. El comando git pull buscará y fusionará todos los cambios desde el control remoto, y no estamos preparados para esto.

¿Cómo actualizamos solo el archivo config.py? Sabemos que el comando git pull es una combinación de dos comandos; el git fetch y git merge.

El comando git fetch obtendrá los cambios desde el control remoto pero no actualizará nuestros archivos locales.

$ git fetch

Los cambios del repositorio remoto deberían estar accesibles en nuestro repositorio local.

Luego podemos ejecutar el comando git checkout mientras alimentamos la ruta a nuestro archivo.

$ git checkout m- <revision> <path-to-file>

La parte <revisión> es una rama, y puede obtener la <ruta al archivo> copiándola desde GitHub.

Para obtener la ruta al archivo, vaya a su cuenta de GitHub y navegue hasta la ubicación del archivo. Puede copiar la ruta como se muestra a continuación.

Copie la ubicación del archivo en su GitHub

Podemos ejecutar el comando git checkout.

$ git checkout -m origin/master apps/config.py

Producción :

$ git checkout -m origin/master apps/config.py
Updated 1 path from f8b3224

Esto agregará el archivo a nuestro índice y podremos confirmar los cambios.

actualizar un solo archivo desde el repositorio remoto

Hemos actualizado con éxito un solo archivo desde el repositorio remoto.

Conclusión

Git nos permite obtener y actualizar los cambios en un solo archivo con el comando git checkout.

Cuando ingrese la ruta al archivo, no incluya el nombre del repositorio. Copie la ruta en la página web de GitHub.