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ó.
¿Cómo extraigo un solo archivo del servidor? Por ejemplo, si quisiera actualizar mi archivo local index.php? git pull index.php
?
Respuestas:
Es posible hacer (en el repositorio desplegado):
Seguido por:
fuente
<revision>
? el nombre del archivo? Y si mi archivo está en el directorio raíz, ¿eso significa que tengo que escribirgit checkout -m index.php index.php
:?*origin*/master
o puede ser desde cualquier remoto? ¿El historial completo está en mi repositorio o el archivo parece aparecer mágicamente?Esto es asumiendo que está extrayendo el archivo de origen / maestro.
fuente
Esta puede ser la solución:
Gracias.
fuente
Este escenario surge cuando usted, o fuerzas más grandes que usted, ha destruido 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 renombrarlo / ocultarlo y luego emitir un
git pull
no funcionará: git nota la ausencia del archivo y asume que probablemente quieras que desaparezca del repositorio (git diff
mostrará todas las líneas eliminadas del archivo perdido).git pull
no restaurar los archivos que faltan localmente siempre me ha frustrado acerca de git, tal vez porque he sido influenciado por otros sistemas de control de versiones (por ejemplo, la actualización svn, 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 los cambios no confirmados que tenga. Sin embargo, como se indica aquí , git reset es un comando potencialmente peligroso si tiene otros cambios no confirmados que le interesen.La
git fetch ... git checkout
estrategia mencionada anteriormente por @chrismillah es una buena forma quirúrgica de restaurar el archivo en cuestión.fuente
Estaba buscando una tarea ligeramente diferente, pero esto se parece a lo que quieres:
Quiero decir, si desea buscar
path/to/file.xz
, estableceráDIR_NAME
enpath/to
yFILE_NAME
enfile.xz
. Entonces, terminarás con algo comoY nadie te impide otra forma de desempacar en lugar de,
tar xO
por supuesto (fui yo quien necesitaba una pipa aquí, sí).fuente
Intente usar:
Ex:
fuente
Ex. https://raw.githubusercontent.com/vipinbihari/apana-result/master/index.php
Ex. https://raw.githubusercontent.com/vipinbihari/apana-result/master/index.php
fuente
Este lote de Windows funciona independientemente de si está o no en GitHub. Lo estoy usando porque muestra algunas advertencias severas. Notará que la operación es lenta y atraviesa cientos de megabytes de datos , así que no use este método si sus requisitos se basan en el ancho de banda disponible / memoria RW.
sparse_checkout.bat
=>
fuente