为什么git提交存在于我的本地clone /目录中但不存在于GitHub上?

时间:2014-06-08 02:08:58

标签: macos git command-line github

我已经在命令行上使用git为项目提交并推送了一些更改,但是当我登录到GitHub时,我所做的分支和提交都没有显示在我的帐户上。为什么呢?

我可以查看我在命令行上使用git创建的所有提交历史记录。

git remote -v命令的结果

origin  https://github.com/felixtan/guessing-game.git (fetch)
origin  https://github.com/felixtan/guessing-game.git (push)

1 个答案:

答案 0 :(得分:4)

一旦在本地提交,你仍然需要将这些提交推送到github:

git push

(因为你的遥控器被命名为origin,你不需要指定它的名字:它默认推送到'origin')

这假设您是回购one of the collaborators的所有者或felixtan/guessing-game

如果是您第一次推送当前分支:

git push -u origin yourCurrentBranch

在您的分支与“origin/yourBranch”之间建立跟踪关系,详见“Why do I need to explicitly push a new branch?”。

第一次推送完成后,后续推送很简单'git push'。


如果您不是所有者/合作者,您将无权推送该回购。

您需要make a fork(请参阅GitHub forking),在您当地克隆的回购中,您已经在开展工作:

git remote rename origin upstream
git remote add origin https://YourLogin@github.com/YourLogin/guessing-game.git

这样,你会推到你的叉子(你拥有的),并且会pull requests from there(见GitHub pull requests)。