¿Cómo sacar un archivo del repositorio del servidor en Git?

Trabajo 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 utilizando el método de captura , y abordé este problema e ingresé los siguientes comandos, pero no funcionó.

Básicamente, ¿cómo puedo obtener un archivo del servidor? Por ejemplo, si quiero actualizar mi archivo index.php local? git pull index.php?

58
07 февр. set vsvs 07 feb 2015-02-07 00:52 '15 a las 0:52 2015-02-07 00:52
@ 6 respuestas

Esto se puede hacer (en el repositorio expandido):

 git fetch // git fetch will download all the recent changes, but it will not put it in your current checked out code (working area). 

Con lo siguiente:

 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 downloaded changes (origin/master). 
109
07 февр. la respuesta se da chrismillah 07 feb. 2015-02-07 00:53 '15 a las 0:53 2015-02-07 00:53
 git fetch --all git checkout origin/master -- <your_file_path> git add <your_file_path> git commit -m "<your_file_name> updated" 
border=0

Se supone que saca el archivo de la fuente / asistente.

13
24 февр. La respuesta se da OYORF 24 de febrero. 2016-02-24 00:09 '16 a las 0:09 2016-02-24 00:09

Esta puede ser la solución:

 git fetch git checkout origin/master -- FolderPathName/fileName 

Gracias

2
La respuesta la da Y. Joy Ch. 10 июля '18 в 14:42 2018-07-10 14:42 Singha Julio 10'18 a las 2:42 pm 2018-07-10 14:42

Esta secuencia de comandos se produce cuando usted (o está forzando más que usted) está buscando un archivo en su repositorio local y solo desea restaurar una copia nueva de su última versión del repositorio. Simplemente eliminar un archivo con / bin / rm (no git rm) o renombrarlo / esconderlo, y luego ejecutar git pull no funcionará: git nota la ausencia del archivo y sugiere que probablemente desee que salga del repositorio ( git diff mostrará todas las líneas eliminadas del archivo faltante).

git pull no restaura los archivos perdidos localmente, siempre me decepcionó en git, tal vez porque otros sistemas de control de versión me afectaron (por ejemplo, svn update, que creo que restaurará los archivos que estaban ocultos localmente).

git reset --hard HEAD es una forma alternativa de restaurar el archivo de interés, ya que descarta cualquier cambio no confirmado que tenga. Sin embargo, como se indica aquí , git reset es un comando potencialmente peligroso si tiene otros cambios no registrados que le preocupan.

La estrategia git fetch... git checkout , señalada anteriormente por @chrismillah, es una buena forma quirúrgica de restaurar el archivo en cuestión.

1
01 марта '18 в 4:09 2018-03-01 04:09 la respuesta es Trutana , 01 de marzo, 18 a las 4:09 2018-03-01 04:09

Trate de usar:

 git checkout branchName -- fileName 

Ejemplo:

 git checkout master -- index.php 
0
23 янв. Respuesta dada por Dodda Venkata el 23 de enero. 2018-01-23 18:05 '18 a las 6:05 pm 2018-01-23 18:05
 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 
-6
30 июня '17 в 5:00 2017-06-30 05:00 La respuesta es Bobby el 30 de junio de 17 a las 5:00 2017-06-30 05:00

Otras preguntas sobre tags o Haz una pregunta