9

我正在尝试将一些更改从 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 repos,得到了相同的结果。

我错过了什么?

任何帮助表示赞赏!

PS哦,顺便说一句,我很讨厌git

4

2 回答 2

17

该消息显示您没有添加更改/跟踪的文件来提交。

尝试-am在一个操作中切换到 ADD 和 Commit:

git commit -am "your message goes here"
git push
于 2011-09-08T22:33:38.123 回答
7

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
于 2011-09-08T23:03:59.010 回答