我创建了一个新的repo,克隆它,将文件添加到目录中,使用add -A添加它们,提交更改,当我尝试使用git push <repo name> master时,我得到:
提示:更新被拒绝,因为远程包含您在本地没有的工作。这通常是由另一个存储库推送到相同的引用引起的。您可能希望首先合并远程更改(例如, 提示:'git pull'),然后再次推。
这似乎没有意义,因为它是一个新的回购,只包含一个自述文件。
我创建了一个新的repo,克隆它,将文件添加到目录中,使用add -A添加它们,提交更改,当我尝试使用git push <repo name> master时,我得到:
提示:更新被拒绝,因为远程包含您在本地没有的工作。这通常是由另一个存储库推送到相同的引用引起的。您可能希望首先合并远程更改(例如, 提示:'git pull'),然后再次推。
这似乎没有意义,因为它是一个新的回购,只包含一个自述文件。
当前回答
在最后一次提交后,我在repo中直接手动编辑了几个文件,结果得到了相同的错误。
使用git push -f origin master来强制更新而不是git push origin master。
只有当你确切地知道在回购中更改了什么,并且你100%确信你想让本地提交替换所有内容时,才建议这样做。我的项目是一个业余爱好,没有其他人在做,除了手动更改之外,没有从任何其他设备上进行其他提交。
其他回答
简单地运行这些命令:
git拉 Git添加。 git commit -m 'Your comment' git推
如果你用README和/或LICENSE文件初始化了一个新的github repo,就会发生这种情况
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为你拉取和合并。如果适合你,你也可以获取和合并。
这个问题是因为本地并不是最新的主分支,这就是为什么我们应该在将代码推到git之前将其拉出
git add .
git commit -m 'Comments to be added'
git pull origin master
git push origin master
错误可能是因为你提交的代码结构和GitHub上的代码结构不同。它制造的冲突可以通过
git pull
合并冲突解决:
git push
如果你确认你的新代码是好的,你可以使用:
git push -f origin master
f代表“力”。
如果您使用的是Visual S2019,请如下所示创建一个新的本地分支,然后将更改推到repo。