说它提交,但在GitHub它没有出现

时间:2015-08-31 16:31:29

标签: git github

我刚刚在Ubuntu机器上安装了rails。我设置了git并制作了一个ssh密钥来链接到我的帐户。我创建了一个存储库来提交,并使用名为first_app的测试项目进行测试。当我提交时,它表示它已全部提交,但我去了github并且它不在那里。我想把我的项目放在那里,但由于某种原因它没有连接。我已经google了,我没有看到任何东西,所以它一定是我做的一些愚蠢的事情。有没有办法可以检查所有配置是否正确?

编辑:试图设置远程地址,但它已经是正确的。它有正确的URL。

Edit2:这是终端中出现的内容:

jonny@MM061-JD:~/first_app$ cat .git/config
[core]
    repositoryformatversion = 0
    filemode = true
    bare = false
    logallrefupdates = true
[remote "origin"]
    url = git@github.com:JonnyDoeInWisco/first_app.git
    fetch = +refs/heads/*:refs/remotes/origin/*
[branch "master"]
    remote = origin
    merge = refs/heads/master
jonny@MM061-JD:~/first_app$ git remote -v
origin  git@github.com:JonnyDoeInWisco/first_app.git (fetch)
origin  git@github.com:JonnyDoeInWisco/first_app.git (push)

3 个答案:

答案 0 :(得分:9)

您必须将提交从本地存储库推送到远程存储库:

$ git commit -m "your commit message"

$ git push origin <branch_name>

<branch_name>替换为您要推送的远程分支(即master分支将为$ git push origin master)。

使用 out 推送您的提交,您应该在运行时看到类似的消息:

$ git status

Git会告诉您,您需要push提交到遥控器。

On branch master
Your branch is ahead of 'origin/master' by 1 commit.
  (use "git push" to publish your local commits)
nothing to commit, working directory clean

验证远程存储库

如果您看到遥控器的最新状态,您应该确认您实际上正在推送您认为自己的位置/回购:

$ git remote -v

答案 1 :(得分:2)

你需要推送你的提交。

尝试:

$ git push origin master

之所以这样,是因为当你进行提交时,它实际上只是提交到你的“本地存储库”。

Read more关于提交和推送之间的区别。

答案 2 :(得分:1)

使用Git,您必须提交然后推送您的更改。提交是本地操作,而推送实际上是将文件发送到远程存储库。