2011-09-08 114 views
8

我想推動從cloud9到github存儲庫的一些變化,但我打了個障礙。如何從cloud9推送到github?

我可以克隆使用ssh OK,一切似乎是好了,我讓我的變化,保存在CLOUD9的變化(當我回去的變化仍然存在),那麼我做git commit並獲得:

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

但我只需要提交更改到現有文件不添加。所以很顯然,當我嘗試git push origin master時,沒有什麼可推動的。

我試過用多個github回購,我得到了同樣的結果。

我缺少什麼?

任何幫助表示讚賞!

P.S.哦,順便說一句,我吸git

+0

你在提交之前做了一個git add嗎? – bittersweetryan

回答

16

該消息顯示你沒有添加更改/跟蹤文件提交。

-am與開關嘗試添加和提交在一個操作:

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

做了詭計謝謝 – JohnIdol

+3

要小心這個,你可以犯你不知道已經改變的東西。 – Tekkub

6

GIT中分開添加犯改變。您首先必須添加您想要在提交中出現的所有更改:

#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 

您現在應該在github上進行所有更改。

或者,您可以執行提交,並在一行中添加/修改,這可能會將不需要的文件包含到變更集中。

#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

謝謝...做了上面的命令,但不知道推動部分..真的綠色,當涉及到混帳。 – Tracker1

+0

@ Tracker1:謝謝你編輯我的答案,但我認爲如果你提供它作爲你自己的答案會更好 - 你已經重新寫了很多。另外,你從'git push'中刪除了明確的'origin master',這通常會帶來更少的驚喜 – knittl

+0

我將原始主機刪除,就像cloud9中的github那樣,該選項停止工作,而「git push」如預期的那樣工作。:)同樣,試圖幫助最正確的答案。 – Tracker1