2011-09-08 21 views
8

Sto provando a trasferire alcune modifiche da cloud9 a un repository github ma sto colpendo un roadblock.Come inviare a github da cloud9?

posso clonare OK con ssh, e tutto sembra essere OK, io faccio le mie modifiche, salvare le modifiche a cloud9 (quando torno i cambiamenti sono ancora lì), poi faccio git commit e ottengo:

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

ma ho solo bisogno di commutare le modifiche a un file esistente da non aggiungere. Quindi, ovviamente, quando provo a git push origin master non c'è niente da spingere.

Ho provato con più repository Github e ottengo lo stesso risultato.

Cosa mi manca?

Qualsiasi aiuto apprezzato!

P.S. Oh, btw I suck a git

+0

Hai aggiunto un git prima del commit? – bittersweetryan

risposta

16

Il messaggio mostra che non stai aggiungendo file modificati/tracciati da salvare.

Prova con -am interruttore per aggiungere e commettere in una sola operazione:

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

ha fatto il trucco grazie – JohnIdol

+3

Fai attenzione, puoi commettere cose che non sapevi fossero cambiate. – Tekkub

6

Git separa commesso da aggiungere cambia. Per prima cosa è necessario aggiungere tutte le modifiche che si desidera visualizzare nel commettere:

#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 

Ora dovreste avere tutte le modifiche su GitHub.

In alternativa, è possibile eseguire il commit e aggiungere/modificare in una riga, questo può includere file indesiderati nel changeset.

#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

Grazie ... ha fatto il comando sopra, ma non sapeva della porzione push ... davvero verde quando si tratta di git. – Tracker1

+0

@ Tracker1: grazie per aver modificato la mia risposta, ma penso che sarebbe stato meglio se lo avessi fornito come una tua risposta - hai riscritto un bel po '. Inoltre, hai rimosso il 'master di origine 'esplicito da' git push', che spesso fa la cosa prevista con meno sorprese – knittl

+0

Ho rimosso il master di origine, come in cloud9 a github, quell'opzione ha smesso di funzionare per me, mentre "git push" ha funzionato come previsto .. :) Lo stesso, cercando di essere d'aiuto con quale fosse la risposta più corretta. – Tracker1