git上传本地文件到github

git上传本地文件到GitHub

git config –global user.name “Your Real Name”
git config –global user.email you@email.address
git init
git add .
git commit -m ‘Test’
git remote add origin git@github.com:XXX/XXX.git
git push -u origin master

注:加了参数-u后,以后即可直接用git push 代替git push origin master

git push时出现’failed to push some refs to’

输入$ git push origin master提示出错信息:error: failed to push some refs to……

解决办法

  1. 先输入$ git pull origin master //先把远程服务器github上面的文件拉下来
  2. 再输入$ git push origin master

git pull时出现’fatal: refusing to merge unrelated histories’

Github上有一个仓库(有README),之前一直是直接网页上传文件,今天打算把本地仓库和Github上做一个关联。
发现git pull,git feach提醒fatal: refusing to merge unrelated histories
在这里插入图片描述

上网查到原因是两个分支是两个不同的版本,具有不同的提交历史。

解决办法

  1. 输入$ git pull origin master –allow-unrelated-histories
  2. 再输入$ git push origin master

效果
可以允许不相关历史提,强制合并。即原来GitHub上的内容和本地库中的内容都合并了,且相同。

但是由于GitHub上和本地库中有内容相同但名字不同的部分,比如本地库中命名为“DAY06_链表”,而GitHub中名为“DAY06”,不符合我的预期。

解决办法
把本地的要不要留下的部分删去,再强制提交。
输入$ git push origin master -f

-f使用需要谨慎!!提交后会直接覆盖掉GitHub端的内容。