一 . 项目推送时Git推送错误
error: failed to push some refs to 'git@gitee.com:name/project.git'
1.分析:
这个问题的原因是因为远程仓库与本地仓库并不一致所造成的
2.解决方案:
把远程库同步到本地库就可以
执行命令:
git pull --rebeise origin master
将远程仓库中的更新合并到本地仓库,-rebase的作用是取消本地仓库刚刚的commit
还是出现错误:
error: src refspec master dose not
1.分析:
引起该错误的原因是 目录中没有文件 空目录不能提交
执行:
git pull origin master
git push origin masteer
二 . git提交分支出现already up to data的问题和解决
1.提交分支时出现: already up to data的报错
2.解决方案:
执行:
$ git branch 查看当前分支
$ git checkout master 切换主分支
$ git reset --hard 分支名
$ git push --force origin master
成功
三 . 解决git push时每次都要输入用户名和密码
1.在当前项目目录下输入
git config credential.helper store
2.打开.git文件夹得config文件 会多两行
3.git push到远程仓库,按提示输入用户名和密码(GitHub的用户名和密码)
4.再次执行git push就不需要用户名和密码了
四. remote origin already exists
1.执行git remote add origin时报remote origin already exists(远端起源已经存在)
2.解决方案:
执行git remote rm origin(删除关联的origin的远程库)
在执行git remote add origin
五 . git add doc-public
1. 执行git add doc-public报Unable to create ''
2. 解决方案
执行
$ rm -f .git/index.lock
在提交
$ git add doc-public
六 . refusing to merge unrelated histories
1.执行
git pull遇到refusing to merge unrelated histories
2.解决方案:
使用git pull origin master --allow-unrelated-histories即可