GIT - 推送到(GitHub)源大师什么都不做

时间:2011-06-01 03:30:38

标签: git github

我已经分叉了某人的GIT存储库:

https://github.com/nippysaurus/toodledo-objc

将其克隆到我的本地计算机,显示原点并提供以下信息:

* remote origin
  Fetch URL: https://nippysaurus@github.com/nippysaurus/toodledo-objc.git
  Push  URL: https://nippysaurus@github.com/nippysaurus/toodledo-objc.git
  HEAD branch: master
  Remote branch:
    master tracked
  Local branch configured for 'git pull':
    master merges with remote master
  Local ref configured for 'git push':
    master pushes to master (up to date)

当我将我的更改推送到“origin master”时,git会打印“所有最新的”,但在我的GitHub仓库中没有更新任何内容。

这里发生了什么?

编辑:

有人建议我检查文件是否实际提交...文件已经提交,我保证。

commit 0d3a21616d82c8e5a89baaf85d745fc2cfdf614f
Author: nippysaurus <nippysaurus@example.com>
Date:   Wed Jun 1 13:19:14 2011 +1000

    updated readme

这是已更新的文件:

commit 0d3a21616d82c8e5a89baaf85d745fc2cfdf614f
Author: nippysaurus <nippysaurus@example.com>
Date:   Wed Jun 1 13:19:14 2011 +1000

    updated readme

diff --git a/README.mdown b/README.mdown
index fb8ee14..a71aa57 100644
--- a/README.mdown
+++ b/README.mdown
@@ -3,7 +3,7 @@ toodledo-objc

 An _unofficial_ toodledo-API implementation in ObjectiveC.

-This library currently uses [version 1.0 of the API](http://www.toodledo.com/info/api_doc.php "Toodledo API 1.0 spec") which has been offic
+This library currently uses [version 1.0 of the API](http://www.toodledo.com/info/api_doc.php "Toodledo API 1.0 spec") which has been offic

 Supported:

另外,我可以看到该文件的本地版本与GitHub上的版本非常不同,这些更改肯定会添加到我的本地存储库中,但不会被推送到远程仓库。

3 个答案:

答案 0 :(得分:31)

可能是你在另一个分支而不是主分支的情况下,然后输入:

git push origin HEAD:master

所以git知道你想推高当前的HEAD而不是主分支。

答案 1 :(得分:9)

当它说“最新”时,它意味着您的本地存储库和远程存储库是同一个,即您没有对需要推送到远程仓库的本地存储库进行任何更改。

如果您确实更改了文件,那么您必须忘记提交它。

如果您已创建新文件,则必须添加它。要添加文件,请使用

git add .

然后使用

提交所有已编辑的文件
git commit -am "Commit message"

然后做

git push origin master

答案 2 :(得分:1)

使用此命令。假设test.md是您创建的新文件,并且您希望使用消息&#34; Testing&#34;

推送它。
$ git add test.md
$ git commit -a -m "Testing"
$ git push origin master