git commit problemas

Sólo me envio mi árbol de trabajo, agregado al índice en primer lugar, con «$git commit-m ‘prueba'» me salvó la salida estándar (stdout)-ponen de esto en un archivo y veo que en la parte superior de la que se dice

# On branch master  
# Changed but not updated:  
# (use "git add/rm ..." to update what will be commited)  
# (use "git checkout -- ..." to discard changes in working directory)"  

el problema es que mi árbol de trabajo no está siendo entregado a la repo, y tengo la sensación de que esto tiene algo que ver con ella

gracias

  • ¿Qué sistema operativo estás usando? Específicamente, usted está utilizando Git en Windows, y si es así, bajo qué ambiente?
  • Ubuntu server, git 1.5.6
  • La primera cosa que podría sugerir es actualizar tu versión Git, la última versión es la 1.6.5.3. Estoy bastante seguro de que los mensajes en concreto, citó han mejorado desde la versión 1.5.x.
  • ah lo siento, la versión que tengo es 1.6.3.3
  • Sí, me recomiendan actualizar más allá de repositorio de ubuntu versión simplemente porque las versiones posteriores parecen hacer el manejo de espacios en blanco mucho más simple: yo jus’, agregó el PPA aquí: launchpad.net/~git-core/+archive/ppa y el actualizado.
  • la versión que me he bajado de gits oficial de descargas del sitio web, de modo que debe estar bien. gracias se lo agradezco
  • He intentado actualizar git a la versión 1.7.5, pero todavía estoy experimentando «nada a cometer». No sé cómo resolverlo.

InformationsquelleAutor deepblue | 2009-11-16

7 Kommentare

  1. 28

    Respuesta corta:

    git push -u origin master

    Respuesta larga:

    Probablemente está tratando de empujar compromete a una rama que no se crea sin embargo, – por ejemplo, en un recién creado repositorio de Github sin el archivo LÉAME que se crea automáticamente. Llamando git push -u origin master, se especifica tanto el remoto que usted necesita para empujar a (origen, que generalmente es el git de forma predeterminada) y de la rama (maestro, también por defecto en casos típicos). De acuerdo con el git documentación:

    -u, –set-aguas arriba
    Para cada rama que es hasta la fecha con éxito o empujado, añadir por encima (seguimiento) de referencia, utilizado por el argumento-menos git-pull(1) y
    otros comandos. Para más
    información, consulte la rama..mezcla en git-config(1).

    Esto significa que después de una correcta ejecución de este comando, a partir de entonces usted será capaz de utilizar sólo git push y git pull y se pondrá por defecto a origin master (con algunos excepciones).

  2. 6

    Antes de cometer un cambio, se debe agregar que el índice de la primera:

    git add myfile
    git commit -m "test"
    

    Alternativamente, usted puede trabajar en un más SVN-como el estilo y cometer todo lo que ha cambiado:

    git commit -a -m "test"
    

    O simplemente puede añadir y cometer un solo archivo:

    git commit myfile -m "test"
    
    • ¿todos los de aquellos. como he mencionado abajo en un comentario a Jed la respuesta, me mudé a un montón de archivos de todo así que no creo que cometen un funcionaría en este caso ya que los archivos que se eliminan y se reintrodujo… y yo creo que git trata como nuevos archivos, a continuación,
    • Sólo puedo sugerir que usted no tiene que añadir los archivos al repositorio cuando usted pensaba que hacía; su mensaje es exactamente lo que yo veo cuando puedo ejecutar git commit sin git add primera.
    • raro. Tengo que hacer un » git add .’ cada vez. que debe hacer el truco.hmmm. gracias por señalar que, a pesar de
    • Funciona si explícitamente que añadir los archivos que desea? git add foo bar baz?
    • es un cambio grande, como ya he dicho he reorganizado la estructura de carpetas en todo el proyecto, por lo que su demasiados movimientos de ficheros/eliminaciones ser hecho manualmente
  3. 2

    Hiciste un git add . antes de comprometerse?

    Siempre es recomendable hacer una git status antes de git add o git commit para ver lo que ha cambiado y puesta en escena, así.

    Es también muy útil para hacer git diff para ver los cambios que están a punto de cometer.

    Aquí es lo que git status muestra si ha añadido un archivo y, a continuación, le cambió el nombre.

    [email protected]:~$ git status
    # On branch master
    # Changes to be committed:
    #   (use "git reset HEAD <file>..." to unstage)
    #
    #   new file:   foo.txt
    #
    # Changed but not updated:
    #   (use "git add/rm <file>..." to update what will be committed)
    #   (use "git checkout -- <file>..." to discard changes in working directory)
    #
    #   deleted:    foo.txt
    #
    # Untracked files:
    #   (use "git add <file>..." to include in what will be committed)
    #
    #   bar.txt
    

    En este punto usted puede hacer git add . y, a continuación, git status will give you more information, perhaps pointing out that you still have a new file and a deleted file calledfoo.txt. To fix this you need to manuallygit rm foo.txtbefore doinggit commit`

    En el futuro, si tienes archivos en un repositorio git que desea mover debe utilizar git mv.

    • sí git ‘estado’ es genial. también informa de que el mensaje que puse en la pregunta. esos malditos cambios no son sólo de que se ha comprometido. Me pasé todo el día leyendo tutoriales y documentos tratando de encontrar algo para probar.
    • Necesita rehacer git add si usted realice los cambios que desee incluir en el commit. Si vas a hacer una git status luego git add . y, a continuación, git status de nuevo, usted debe ver una diferencia.
    • Y por «hacer cambios» yo incluyen cambios a los archivos, cambiar el nombre de los archivos, eliminación de archivos, agregar archivos… cualquier cosa que podría confundir a git.
  4. 1

    Una cosa a tener en cuenta, git add agrega el contenido de los archivos para el índice en el momento cuando se ejecuta. Si ejecuta el comando git add y, a continuación, cambie los archivos, los nuevos cambios no aparecerán en el índice.

    • ningún trabajo adicional fue realizada entre los ‘añadir’ y ‘commit’ invocaciones
  5. 0

    Usted realmente tiene que leer la documentación.

    git add yourfile
    git commit -m "test"
    

    O, para cometer todos los archivos modificados —

    git commit -a -m "test"
    
    • por supuesto he añadido el árbol de trabajo para el índice de la primera ($git add .), después de que me encontré ($git commit-m ‘prueba’ > view_file). He reorganizado mi árbol de trabajo bastante desde el último commit así que un montón de archivos eliminados de los lugares antiguos y de reinserción de aquellos a los nuevos lugares… es por eso que Im ahorro de salida a un archivo, de modo que puedo revisar lo que git dijo
  6. 0

    Si mover archivos y el uso git add después, git sólo se agrega la nueva copia, pero no elimina el antiguo:

    $ git status
    # On branch master
    nothing to commit (working directory clean)
    $ mv from to
    $ git add .
    $ git status
    # On branch master
    # Changes to be committed:
    #   (use "git reset HEAD <file>..." to unstage)
    #
    #   new file:   to
    #
    # Changed but not updated:
    #   (use "git add/rm <file>..." to update what will be committed)
    #   (use "git checkout -- <file>..." to discard changes in working directory)
    #
    #   deleted:    from
    #
    $ git commit -m "..."
    $ git status
    # On branch master
    # Changed but not updated:
    #   (use "git add/rm <file>..." to update what will be committed)
    #   (use "git checkout -- <file>..." to discard changes in working directory)
    #
    #   deleted:    from
    #
    no changes added to commit (use "git add" and/or "git commit -a")
    

    Para eliminar las copias antiguas también debe utilizar git rm:

    $ git rm from
    rm 'from'
    $ git commit -m "..."
    $ git status
    # On branch master
    nothing to commit (working directory clean)
    

    Pero no veo por qué no permiten confirmar estos cambios.

  7. 0

    Chicos yo tenía el mismo problema con Git.

    Estoy corriendo Cygwin en windows 8.

    1. comprobar si tienes el repositorio que desea comprometerse a.
    2. compruebe la ruta de acceso

    $ git remote -v # esta es la forma en que usted puede ver su camino

    $ git remote set-url origin [email protected]:username/repos.git # esta es la forma de establecer la nueva ruta de acceso de forma remota a empujar los archivos a la derecha del repositorio.
    $ git remote -v # para comprobar si el camino de la derecha estaba establecido.

    1. $ git add .

    4.

     $ git push origin master
    

    ESPERO QUE ESTO AYUDE

Kommentieren Sie den Artikel

Bitte geben Sie Ihren Kommentar ein!
Bitte geben Sie hier Ihren Namen ein

Pruebas en línea