如何推送新的存储库?

时间:2013-12-29 21:25:00

标签: macos git github

我创建了新的存储库(git@github.com:derkode/ForvoClient.git)并执行了SSH Key,然后:

git config --global user.email "my_email@mail.com"
git config --global user.name "my_nickname"
git config --global push.default simple

git init
git add *
git commit -m "First commit"
git remote add origin git@github.com:derkode/ForvoClient.git

但之后: git push -u origin master

  

! [拒绝]主人 - >主(非快进)错误:失败   把一些引用推到'git@github.com:derkode/ForvoClient.git'提示:   更新被拒绝,因为您当前分支的提示落后   提示:它的远程对应物。合并远程更改(例如'git   拉')提示:再推一次。提示:请参阅'注意事项   快进'''git push --help'了解详情。

这是什么?

2 个答案:

答案 0 :(得分:3)

你在GitHub上的回购已经提交了。

https://github.com/derkode/ForvoClient

使用自述文件创建存储库时,这是正常的。

您可以通过强制将本地存储库推送到GitHub来解决此问题,但是您将以这种方式丢失README文件:

git push -u origin master -f

或者,您可以将GitHub上的版本合并到您的版本中,然后将其推回:

git pull origin master
git push -u origin master

或者,正如@xbonez建议的那样,在GitHub的版本之上修改您的版本:

git fetch origin
git rebase origin/master
git push -u origin master

答案 1 :(得分:1)

如果你想通过README文件摆脱Github为你创建的提交,请按照janos的回答。如果你想保留那个提交,并推动你的提交,只需下拉这些更改,然后按:

git fetch origin && git rebase origin/master && git push origin master