大多数人初次提交时本地项目已经构建了很多了,然后创建了一个远程仓库,就是提交不上去。我就是这种情况,在这总结下,希望对有需要的人有帮助。
Git环境搭建 略过,直接进入我说的问题
第一步,创建仓库
第二步 git 初始化
Select directory for git init 选择你要 git init 的项目,初始化完成之后 本地项目中会有一个 .git 的隐藏目录。
第三步 添加远程仓库地址
git remote add origin 你的远程仓库地址
如果添加成功可以用git remote -v 查看
接下来 git pull origin master 出现问题
fatal: refusing to merge unrelated histories 大概意思就是 两个没有共同祖先的分支被拒绝合并
然后我就在网上找方法 ,大多数文章的解决方法雷同 git pull origin master --allow-unrelated-histories,此方法到我这还是没用,拒绝原因为:
error: The following untracked working tree files would be overwritten by merge:
README.md
Please move or remove them before you merge.
接下来就是解决方法:
拷贝自己的仓库地址,点击clone,这样新建的项目跟远程仓库是关联好的,然后把.git文件夹和README.md文件拷贝到你要上传的项目中(覆盖)
第四步 : git pull origin master 成功
然后就可以上传 git add、git commit、git push origin master 成功
总结 此问题只出现在初次上传,希望对码农有所帮助,有不对的地方多多指正。