tag - tipos de etiquetas en git
¿Cómo extraer un solo archivo de un repositorio de servidor en Git? (6)
Es posible hacer (en el repositorio desplegado):
git fetch
// git fetch will download all the recent changes, but it will not put it in your current checked out code (working area).
Seguido por:
git checkout origin/master -- path/to/file
// git checkout <local repo name (default is origin)>/<branch name> -- path/to/file will checkout the particular file from the the downloaded changes (origin/master).
Estoy trabajando en un sitio con un servidor que ejecuta Git. Estoy usando Git para la implementación (no GitHub). Esto se configuró antes de mi participación mediante un método de enlace , y me referí a esta pregunta e ingresé los comandos a continuación, pero no funcionó.
Básicamente, ¿cómo puedo extraer un solo archivo del servidor? Por ejemplo, si quisiera actualizar mi archivo local index.php? git pull index.php?
Esta puede ser la solución:
git fetch
git checkout origin/master -- FolderPathName/fileName
Gracias.
Este escenario se presenta cuando usted, o fuerza mayor que usted, ha mutilado un archivo en su repositorio local y solo desea restaurar una copia nueva de la última versión del repositorio. Simplemente eliminar el archivo con / bin / rm (no git rm) o cambiarle el nombre / ocultarlo y luego emitir un git pull
no funcionará: git se da cuenta de la ausencia del archivo y asume que es probable que desee que desaparezca del repositorio ( git diff
mostrará todo líneas borradas del archivo faltante).
git pull
no restaurar archivos perdidos localmente siempre me ha frustrado con respecto a git, tal vez porque me han influido otros sistemas de control de versiones (por ejemplo, svn update, que creo que restaurará los archivos que se han ocultado localmente).
git reset --hard HEAD
es una forma alternativa de restaurar el archivo de interés, ya que elimina cualquier cambio no confirmado que tenga. Sin embargo, como se indicó here , git reset es un comando potencialmente peligroso si tiene otros cambios no confirmados que le interesan.
La estrategia de verificación de git fetch ... git checkout
mencionada anteriormente por @chrismillah es una buena forma quirúrgica de restaurar el archivo en cuestión.
Trate de usar:
git checkout branchName -- fileName
Ex:
git checkout master -- index.php
git clone <git_repository>.git <path_to_desired_file>
Entonces, para extraer MINAStatCollector.java
desde: https://github.com/igniterealtime/Openfire/tree/master/src/java/org/apache/mina/management , haga lo siguiente:
git clone https://github.com/igniterealtime/Openfire.git Openfire/src/java/org/apache/mina/management/MINAStatCollector.java
git fetch --all
git checkout origin/master -- <your_file_path>
git add <your_file_path>
git commit -m "<your_file_name> updated"
Esto es asumiendo que está extrayendo el archivo desde el origen / maestro.