问题描述:在git bash 中 键入 $ git push origin master
进行提交的时候出现如下错误:
error: failed to push some refs to ‘https://github.com/Beihu/
问题原因:远程库与本地库不一致造成的,在hint中也有提示把远程库同步到本地库就可以了
解决办法:使用命令行:
git pull --rebase origin master
该命令的意思是把远程库中的更新合并到(pull=fetch+merge)本地库中,–-rebase的作用是取消掉本地库中刚刚的commit,并把他们接到更新后的版本库之中。出现如下图执行pull执行成功后,可以成功执行git push origin master操作。
深究问题发生的原因:
1.发生问题时候的状态:
问题描述:在git bash 上 git push origin master
会弹出登录框,且不论输入的对不对,都会提示失败:Logon failed, use ctrl+c to cancel basic credential prompt.
问题原因:之所以会弹出这个登录框,是因为执行过:git config --global credential.helper manager
。可以通过命令行 git config --list
来查看:
解决办法:使用git config --system --unset credential.helper
或者git config --global --unset credential.helper
(全局设置)
延伸扩展:解决每次都要输入密码的问题:执行git config --global credential.helper store
这个指令执行后,会要求第一次输入密码,然后账号和密码会被缓存到.git-credentials文件中,后续就不用再输入账号密码了
问题描述:
git remote add origin**************
fatal: remote origin already exists.(报错远程起源已经存在。)
解决方法:
1、先输入 git remote rm origin
2、再输入 git remote add origin**************
原文:https://www.cnblogs.com/xiaoweng/p/14630713.html