En respuesta a una pregunta sobre cómo extraer una confirmación a la vez desde un repositorio de git , se me recomendó usar en git remote update
lugar de git fetch
. He leído ambas páginas del manual, pero no puedo decir que las entendí en su totalidad.
¿Alguien puede explicarme cómo git fetch origin
y get remote update origin
comportarme de manera diferente?
Respuestas:
No hace ninguna diferencia cuando se usa así.
remote update
es un comando de muy alto nivel: admite controles remotos agrupados (remotes.<group> = <list>
) y actualiza todos los controles remotos (excepto aquellos conremote.<name>.skipDefaultUpdate
conjunto), pero no ninguna de las opciones más específicas de búsqueda. Sin embargo, bajo el capó, hace exactamente lo mismo que buscar con las opciones predeterminadas.La respuesta recomendada en
remote update
lugar de git fetch fue en realidad recomendarlo sin un nombre remoto, solo por el simple hecho de buscar todo, no solo el que se menciona como argumento. Esto es equivalente agit fetch --all
.Debo agregar la advertencia de que la recuperación y la actualización remota en realidad no usaron la misma ruta de código hasta v1.6.6.1 (lanzada el 23 de diciembre de 2009). Incluso antes de eso, sin embargo, hicieron esencialmente lo mismo, solo usando un código diferente (posiblemente comportándose de manera ligeramente diferente en los casos de esquina, pero no puedo pensar en ninguno en la parte superior de mi cabeza).
fuente
git fetch --all
" se use en lugar de "git remote update
".fetch --all
entré. Hago todo esto solo por variaciones degit log --grep=...
ygit describe --contains
en mi clon git.git.v1.6.6.1~1^2~9
. (La misma versión que el cambio de actualización remota que mencioné en mi respuesta, actualizado para agregar la versión menor allí). ¿Quizás era tarde para entrar en las notas de lanzamiento?