tipos tag repositorios repositorio qué que oneline los log hace existen etiquetas eliminar cómo crear califican git git-merge git-pull git-fetch

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 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.