首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Github“更新被拒绝,因为远程包含您在本地没有的工作。”

Github“更新被拒绝,因为远程包含您在本地没有的工作。”
EN

Stack Overflow用户
提问于 2013-08-20 14:58:58
回答 9查看 307.2K关注 0票数 222

我创建了一个新的存储库,克隆它,将文件添加到目录,使用add -A添加它们,提交更改,当我尝试使用git push <repo name> master推送时,我得到:

提示:更新被拒绝,因为远程服务器包含您在本地没有的工作。这通常是由另一个存储库推送到相同的ref造成的。在再次推送之前,您可能希望先合并远程更改(例如,提示:'git pull')。

这似乎没有什么意义,因为它是一个新的repo,并且只包含一个自述文件。

EN

回答 9

Stack Overflow用户

回答已采纳

发布于 2013-08-20 15:02:04

如果您使用README和/或LICENSE文件初始化了新的github存储库,则会发生这种情况

代码语言:javascript
复制
git remote add origin [//your github url]

//pull those changes

git pull origin master 

// or optionally, 'git pull origin master --allow-unrelated-histories' if you have initialized repo in github and also committed locally

//now, push your work to your new repo

git push origin master

现在,您可以将存储库推送到github。基本上,您必须将这些新的初始化文件与您的工作合并。git pull会为您进行获取和合并。如果您愿意,您也可以获取和合并。

票数 374
EN

Stack Overflow用户

发布于 2016-01-03 02:57:37

该错误可能是由于您正在提交的代码和GitHub上的代码结构不同而导致的。它会产生冲突,可以通过以下方式解决

代码语言:javascript
复制
git pull

合并冲突解决:

代码语言:javascript
复制
git push

如果你确认你的新代码没有问题,你可以使用:

代码语言:javascript
复制
git push -f origin master

其中-f代表“强制提交”。

票数 129
EN

Stack Overflow用户

发布于 2018-07-16 16:11:13

如果这是你第一次推送

只需更改

代码语言:javascript
复制
git push <repo name> master

把它改成这样!

代码语言:javascript
复制
git push -f <repo name> master
票数 19
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18328800

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档