example - git push tag
¿Es posible extraer solo un archivo en Git? (2)
Estoy trabajando en una sucursal de Git que tiene algunas pruebas rotas, y me gustaría sacar (fusionar cambios, no solo sobrescribir) estas pruebas de otra rama donde ya están arregladas.
Sé que puedo hacer
git pull origin that_other_branch
pero esto intentará combinar muchos otros archivos, por eso aún no estoy listo.
¿Es posible extraer y fusionar solo el archivo especificado (y no todo) de esa otra rama?
Esto no es un duplicado de la solicitud de extracción de Git para un solo archivo, ya que todas las respuestas a esa pregunta son cómo revertir el archivo cambiado localmente a la versión del repositorio, sin cambiar ninguna rama.
Este es un método un poco más fácil que se me ocurrió al investigar esto:
git fetch {remote}
git checkout FETCH_HEAD -- {file}
Puede buscar y luego extraer solo un archivo de esta manera:
git fetch
git checkout -m <revision> <yourfilepath>
git add <yourfilepath>
git commit
En cuanto al comando git checkout
: <revision>
- un nombre de sucursal, es decir, el origin/master
<yourfilepath>
no incluye el nombre del repositorio (que puede obtener haciendo clic en el botón copy path
en una página de archivo en GitHub), es decir, README.md