2011-09-08 27 views
8

Estoy intentando impulsar algunos cambios de cloud9 a un repositorio de github, pero estoy llegando a un obstáculo.¿Cómo presionar a github desde cloud9?

puedo clonar bien con ssh, y todo parece estar bien, hago mis cambios, guardar los cambios en cloud9 (cuando vaya de nuevo los cambios todavía están allí), entonces lo hago git commit y sale:

no changes added to commit (use "git add" and/or "git commit -a") 

pero solo tengo que confirmar los cambios en un archivo existente para no agregar. Entonces, obviamente, cuando intento git push origin master, no hay nada que presionar.

Intenté con varios repositorios github y obtuve el mismo resultado.

¿Qué me estoy perdiendo?

Cualquier ayuda apreciada!

P.S. Ah, por cierto me chupo en git

+0

¿Hizo un git antes de la confirmación? – bittersweetryan

Respuesta

16

El mensaje muestra que no está agregando archivos modificados/rastreados para confirmar.

intento con -am interruptor para ADD y comprometerse en una sola operación:

git commit -am "your message goes here" 
git push 
+0

hizo el truco, gracias – JohnIdol

+3

Tenga cuidado con esto, puede cometer cosas que no sabía que habían cambiado. – Tekkub

6

Git separa la comisión de la adición de cambia. Primero hay que añadir todos los cambios que desea que aparezcan en la confirmación:

#1: Add any new files as part of the commit 
# or use git add -p to interactively select hunks to stage 
git add file1 file2 … 

#2: Commit to local 
git commit -m "Commit message goes here" 

#3: Push your commit/changes to the host (github) 
git push 

Ahora debe tener todos sus cambios en GitHub.

Como alternativa, puede hacer la confirmación, y agregar/modificar en una línea, esto puede incluir archivos no deseados en su conjunto de cambios.

#1 Add files commit to local 
git commit -a -m "Commit message goes here" 

#2 Push your commit/messages to the host (github) 
git push 
+0

Gracias ... hiciste el comando anterior, pero no sabías sobre la parte de inserción ... realmente verde cuando se trata de git. – Tracker1

+0

@ Tracker1: gracias por editar mi respuesta, pero creo que hubiera sido mejor si la hubiese proporcionado como su propia respuesta: ha reescrito bastante. Además, eliminaste el 'maestro de origen' explícito de 'git push', que a menudo hace lo esperado con menos sorpresas – knittl

+0

Quité el maestro de origen, como en cloud9 a github, esa opción dejó de funcionar para mí, mientras que" git push " funcionó como se esperaba ... :) De todos modos, intentaba ser útil con la respuesta más correcta. – Tracker1

Cuestiones relacionadas