Tengo un repositorio público. Nadie ha bifurcada, tirado, o hacer cualquier otra cosa. He hecho algunos pequeños cambios a un archivo, el éxito de los comete, y trataron de empujar. Dice: «Todo lo que hasta la fecha’. No hay sucursales. Estoy muy, muy nuevo para git y no entiendo por qué en la tierra que está pasando.

git remote show origin me dice:

HEAD branch: master
  Remote branch:
    master tracked
  Local ref configured for 'git push':
    master pushes to master (up to date)

Alguna idea de lo que puede hacer entender que NO es hasta la fecha?

Gracias

Actualizaciones:
git status:

# En la rama master 
# Sin marcar archivos: 
# (el uso de "git add ..." para incluir en lo que será cometido) 
# 
# histmarkup.el 
# vendedor/yasnippet-0.6.1 c/fragmentos/
no hay cambios añadidos a cometer (el uso de "git add" y/o "git commit-a")

git branch -a:

* maestro 
mandos a distancia/origin/master

git fsck:

colgando en el árbol de 105cb101ca1a4d2cbe1b5c73eb4a238e22cb4998 
colgando en el árbol de 85bd0461f0fcb1618d46c8a80d3a4a7932de34bb

Actualización 2: me re-abrir el archivo modificado, y las modificaciones SÉ que había realizado se ha ido. Así que he añadido de nuevo, fue a través de la rigamarole de git status, git add filename, git commit -m "(message)", y git push origin master, y de repente funciona de la manera que se supone que.

Actualización 3: git reflog de salida:

009251 [email protected]{0}: confirmación: se ha añadido un copiar/pegar de combinaciones de teclas 
06920f9 [email protected]{1}: confirmación: Menor de edad .gitignore tweak 
84aa30c [email protected]{2}: la compra: movimiento de maestro a maestro 
84aa30c [email protected]{3}: compra: pasar de ec16cca979045547a5444e20f48ed468dee81dd4 a maestro 
ec16cca [email protected]{4}: confirmación: se ha Añadido la configuración del teclado para copiar/pegar 
5c4a611 [email protected]{5}: confirmación: recuerde que el modo de keybinding a M-R 
f3e4729 [email protected]{6}: confirmación: la Corrección de último empujón que acabó con algunas cosas 
fa28a3e [email protected]{7}: compra: movimiento de maestro a fa28a3ed80eb0c6d4375ae77060d5cb4143d6a8e^0 
84aa30c [email protected]{8}: confirmación: Modificado de asignación de teclas, agregó Látex gancho 
10e7718 [email protected]{9}: confirmación: se ha Añadido un par de combinaciones de teclas 
d62378b [email protected]{10}: commit (inicial): primer commit
¿Cómo te empuje? ¿Cuál fue la salida del comando push? ¿Qué git log --decorate mostrar?
Me empujó con git push origin master. El resultado fue «a la fecha». git log --decorate me muestra 3 compromete incluyendo la de ayer, pero no de hoy.
OK, así que el problema más grave. Si has hecho un montón de cometa y no están en el repositorio actual, a continuación, algo ha ido mal antes de empuje. El hecho de que cuando usted empuja el maestro de origen no es de extrañar que están «hasta la fecha», el cometa no están en el lateral del local de la push.
Puedes actualizar tu pregunta con el completa salida de git status, git branch -a y git fsck?
OK, mira como separado de su HEAD. No hacer algo como git checkout origin/master hizo usted?

OriginalEl autor Wolf | 2011-01-29

3 Comentarios

  1. 14

    Intentar

    git config push.default tracking
    

    http://git-scm.com/docs/git-config :

    empuje.por defecto

    Define la acción git push debe tomar si no refspec se da en la línea de comandos, no refspec está configurado en el control remoto, y no refspec está implícita en cualquiera de las opciones dadas en la línea de comandos. Los valores posibles son:

    * nothing - do not push anything.
    * matching - push all matching branches. All branches having the same name in both ends are considered to be matching. This is the default.
    * upstream - push the current branch to its upstream branch.
    * tracking - deprecated synonym for upstream.
    * current - push the current branch to a branch of the same name.
    
    Fue llegar increíblemente atascado con todo lo que se «up-to-date».
    «git config push.predeterminado seguimiento» Esto es perfecto y actualizado mi repo
    Gracias! Solucionado mi problema! Sucedió antes de que yo se define una rama predeterminada para empujar

    OriginalEl autor John

  2. 12

    EDICIÓN: Este parece que no es la solución correcta, véanse los comentarios a la pregunta. Estoy saliendo de la respuesta debido a que el comando git add lugar de git commit-a sugerencia podría ayudar a alguien en el futuro.

    Hola, ¿antes de añadir que hiciste? algo así como

    git add .
    

    (no olvide el punto)

    antes de la

    git commit -m "what you changed"
    

    (Me parece que este sitio útil para ponerse en marcha – http://gitref.org/remotes/#push)

    Técnicamente, me encontré con <code>git commit-a -m ‘(mensaje)'</código de>
    -Un sólo agrega un archivo si el archivo ya está siendo rastreado – dar el comando agregar un tiro y ver si eso ayuda
    El archivo ya fue objeto de seguimiento, y git status -s correctamente mostró como modificado. Después de git commit -a -m "(message)" ya no mostraba como modificado. Traté de git add filename (porque hay algunas cosas en el directorio no quiero aún por pista) y empuje todavía dice «Todo lo que hasta la fecha’.
    Este fue mi caso. Trató de agregar git a una carpeta con la copia exacta del repositorio, pensé que no debería hacer git add ., estaba equivocado en que uno

    OriginalEl autor Tom

  3. 4

    Uso

    git push upstream yourlocalbranch:master
    

    donde yourlocalbranch podría ser master (que probablemente sería su copia local de origen master) o de cualquier otra rama. Si no estás seguro de utilizar --verbose y --dry-run opciones.

    Gracias – sólo que esta solucionado mi problema
    ‘git push aguas arriba dev:master’ Esto significa que empujará a la fuente de dev para el maestro. A la derecha? @bastian

    OriginalEl autor bastian

Dejar respuesta

Please enter your comment!
Please enter your name here