Git使用中自己经常遇见的一个问题是,在更新远程与本地分支时,会无法正常更新,fetch失败,通过搜索网上的解决方法,找到了解决办法如下:

1.清理远程无效分支即可,git命令:git remote prune origin

2.如果清理完无效分支还是不行,则需要删除自己本地git中的记录,解决方案如下:

  a.切换到仓库根目录,$ vim .git/config (备注:红色git小写)

  b.找到其中的一条内容 [remote "origin"] 修改其中的fetch为:fetch = +refs/heads/*:refs/remotes/origin/*

  c.再次尝试 $git pull 拉取最新的代码之后,成功!

 

Git使用时,再克隆远程代码库的时候,可以使用ssh的方式克隆并且同时将自己的秘钥放进去,避免之后提示输入密码,步骤如下:

1.输入命令一路回车首先生成秘钥:ssh-keygen -t rsa -C "abc@abc.com"
2.去自己的目录下拷贝秘钥出来:cat ~/.ssh/id_rsa.pub
3.把秘钥放到gitlab自己的用户下
4.然后使用命令到目录下执行克隆命令:git clone ssh://git@git.xxx.com:123/abc/abc.git
5.将项目获取到本地,这样以后push就不用输入密码了

posted on 2018-11-28 10:38  dbave  阅读(118)  评论(0编辑  收藏  举报