承诺后,git push获取“Everything up-date”

时间:2011-05-09 11:42:01

标签: git github

这是我第二次推送我的代码,它说一切都是最新的。 GitHub中的回购没有反映出任何变化。

我第一次在github上设置git repo并按照设置教程进行操作:

http://help.github.com/create-a-repo/

但是这次我修改了这些文件并尝试

 git commit -m "msg";
 git add file;
 git push origin master; 

更改未反映在远程页面上。 任何人都知道我如何能够对github进行更改?

4 个答案:

答案 0 :(得分:16)

首先添加一个文件,然后提交,然后按。

请改为:

git add file;
git commit -m "msg";
git push origin master; 

答案 1 :(得分:4)

我不会重复已经提供的答案,但这可能会有用。如果您在工作目录中运行git status,您将获得结帐当前状态的摘要。毫无疑问,它会显示出以下内容:

# On branch master
#
# Initial commit
#
# Changes to be committed:
#   (use "git rm --cached <file>..." to unstage)
#
#   new file:   file
#

您可以使用此信息准确诊断正在发生的事情。在我们目前的情况下,我们可以收集到没有提交任何内容,因为我们在要提交的更改部分中有一个文件。

答案 2 :(得分:2)

您需要在提交之前添加文件,而不是之后。

答案 3 :(得分:0)

提交时, git会检查文件是否已更改,而不是时间戳。这可能会令人困惑,因为您的文件的时间戳(文件mtime)可能比之前的提交更年轻,并且没有任何反应。

(就像你键入一个空格,然后删除它,然后保存)

当发生这种情况时,对文件进行真正的更改,例如添加空行,再次保存并提交。

(哦, - 显然 - 当你“添加”时,你必须在推送之前“提交”