2011-12-02 6 views
9

Estoy tratando de extraer de un repositorio que tiene alrededor de 10 archivos. En mi repositorio local, solo tengo un archivo. Cuando escriboGit Pull - Todo al día, pero no es

git pull origin master 

que vuelva "Todo hasta la fecha"

Sin embargo, todavía estoy faltan esos 9 o más archivos en el repositorio. Alguna idea de por qué esto podría pasar?

+0

hice que alguien más vaya al repositorio y agregue un archivo. Cuando se comprometió y presionó recibí su cambio, pero aún me faltan muchos de los archivos en el repositorio. – WillHaack

+0

¿No se ignoran los archivos? 'git log devuelve los registros? ¿Estás tirando de la rama correcta? – gustavotkg

+0

¿El 'estado de git' informa alguna modificación? ¿'Gitk --all' te muestra como en la rama en la que esperas estar, y tienes confirmaciones que no están en el origen (que posiblemente podría haber eliminado archivos)? – Cascabel

Respuesta

6

Compruebe si se encuentra en la rama derecha y ha obtenido la misma revisión que está comparando a: git checkout HEAD

+0

Gracias, esto me mostró que estaba "adelante" del master de origen por 1 commit. Luego hice git log, miré los commits más antiguos y volví a uno más antiguo con: git resert --hard . – WillHaack

2

que tenía un problema similar, pero se necesita una solución diferente. Las versiones locales en una computadora no se actualizaban a partir del repositorio de GitHub, que se adelantaba según el trabajo que había hecho y que había enviado desde una segunda computadora la noche anterior. No dejaba de decirme que todos los archivos estaban actualizados, a pesar de que claramente los que estaban en la primera computadora no eran los mismos que en la segunda o en el repositorio de GitHub.

Lo que finalmente solucionó este problema fue agregar un archivo .txt de basura en la segunda computadora (nuevo y diferente de todo lo demás, por lo que no habría conflictos de fusión). Empujé ese archivo al repositorio, luego hice un nuevo intento de sacarlo del primero. Cuando vio el nuevo archivo, realizó la extracción y tomó todos los otros cambios también.

Estoy seguro de que hubo una mejor solución, y esto es algo que estaba haciendo mal con git, pero como funcionó, quise publicarlo, en caso de que alguien más tuviese el problema que tenía.

+5

Argh ... Odio a Git .. –

-1

El trabajo de git pull es fetch commits nuevos y merge en la rama actual solamente.

Si la rama actual no es obsoleta en comparación con el que se tire de, tire dirán Already up-to-date.Si tiene cualquier cambio local en el directorio de trabajo, su ignorado sliently (que no tiene nada que ver con esto).

Nota:git pull se refiere únicamente a la rama & nuevas confirmaciones, no el árbol de trabajo.

+1

Quien haya votado considere en comentar el motivo, de lo contrario no vale la pena/ayuda para construir un lugar mejor en SO :) –