初学git遇到的问题
初学git遇到的问题
1.远程库与本地库不一致
问题描述:在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 pull -–rebase origin master 操作,意为先取消commit记录,并且把它们临时保存为补丁(patch)(这些补丁放到”.git/rebase”目录中),之后同步远程库到本地,最后合并补丁到本地库之中。

- 最后把本地库push到远程库当中,使本地与远程仓库保持一致。

2.git每次push到远程仓库都会弹出登录框
问题描述:在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文件中,后续就不用再输入账号密码了
3.远程源已经存在
问题描述:
git remote add origin**************
fatal: remote origin already exists.(报错远程起源已经存在。)
解决方法:
1、先输入 git remote rm origin
2、再输入 git remote add origin**************

浙公网安备 33010602011771号