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

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

这似乎没有意义,因为它是一个新的回购,只包含一个自述文件。


当前回答

你可以参考:如何处理“拒绝合并不相关的历史”错误:

$ git pull --allow-unrelated-histories
$ git push -f origin master

其他回答

如果这是你的第一次尝试

只要把

git push <repo name> master

像这样改变它!

git push -f <repo name> master

你可以参考:如何处理“拒绝合并不相关的历史”错误:

$ git pull --allow-unrelated-histories
$ git push -f origin master

错误可能是因为你提交的代码结构和GitHub上的代码结构不同。它制造的冲突可以通过

git pull

合并冲突解决:

git push

如果你确认你的新代码是好的,你可以使用:

git push -f origin master

f代表“力”。

我是这样做的:

拉主:

git pull origin master

这将同步你的本地回购与Github回购。添加新文件,然后:

git add .

提交更改:

git commit -m "adding new file  Xyz"

最后,push origin master:

git push origin master

刷新你的Github回购,你会看到新添加的文件。

如果你用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为你拉取和合并。如果适合你,你也可以获取和合并。