首页 > 其他 > 详细

初学git遇到的问题

时间:2021-04-08 10:11:11      阅读:28      评论:0      收藏:0      [点我收藏+]

初学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.发生问题时候的状态:

技术分享图片

  1. 执行 git pull -–rebase origin master 操作,意为先取消commit记录,并且把它们临时保存为补丁(patch)(这些补丁放到”.git/rebase”目录中),之后同步远程库到本地,最后合并补丁到本地库之中。

技术分享图片

  1. 最后把本地库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**************

初学git遇到的问题

原文:https://www.cnblogs.com/xiaoweng/p/14630713.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!