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……
解决办法:
- 先输入$ git pull origin master //先把远程服务器github上面的文件拉下来
- 再输入$ 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
上网查到原因是两个分支是两个不同的版本,具有不同的提交历史。
解决办法:
- 输入$ git pull origin master –allow-unrelated-histories
- 再输入$ git push origin master
效果:
可以允许不相关历史提,强制合并。即原来GitHub上的内容和本地库中的内容都合并了,且相同。
但是由于GitHub上和本地库中有内容相同但名字不同的部分,比如本地库中命名为“DAY06_链表”,而GitHub中名为“DAY06”,不符合我的预期。
解决办法:
把本地的要不要留下的部分删去,再强制提交。
输入$ git push origin master -f
注:-f
使用需要谨慎!!提交后会直接覆盖掉GitHub端的内容。