• git 小错误


    (一)在本地直接修改文件,提交后出现(master|REBASE 1/2)。由于文件冲突所以导致各种报错。
    在git pull --rebase origin master后

    hint: Fix them up in the work tree, and then use 'git add/rm <file>'
    hint: as appropriate to mark resolution and make a commit.
    fatal: Exiting because of an unresolved conflict.
    

    ( 错误:无法提取,因为您有未合并的文件。
    提示:将它们修复到工作树中,然后使用'git add/rm '
    提示:适当时标记分辨率并提交。
    致命的:因为未解决的冲突而退出。)

    解决
    解决办法

    1. git add -u
    2. git commit -m""
    3. git pull

    先将文件先存放到暂存区然后提交注释,再git pull不报错了
    这种报错一般是以为有冲突的文件,需要解决冲突或者合并文件,解决完或者合并之后需要重新提交,不限于pulling

    最后git rebase --abort 将(master|REBASE 1/2)变成(master)重新提交
    (二)
    作git提交代码到GitHub上的时候,由于代码输入错误
    提示:remote origin already exists

    这里附上解决方案:先输入:git remote rm origin 在重新连接远程库
    查看远程库的存在git remote -v
    (三)显示Permission denied (publickey).
    权限不足等 可能是公钥失效,过期。没有与远程库关联的公钥ssh准备连接远程服务器却遭提示” Permission denied (publickey) “, 这是由于您没有将公钥( publickey )  添加到本地 ssh 环境造成的,或者是由于多日未 进行ssh 登录操作,本地 publickey 失效造成的。只要 使用 ssh-add 命令再次添加一下公钥即git push origin master

    Permission denied (publickey).
    fatal: Could not read from remote respository.
    百度上的解决难得一匹。建议重建本地。。。,将连接方式从http更换为ssh。注意,github.com后面一定有(冒号):

    git remote rm origin
    git remote add origingit@github.com:username/respository.git
    ,生成新的ssh key。这里会提示要不要rewrite,键入y,还有提示输入passPhrase,输入空格即可。

    cd ~/.ssh
    ssh-keygen
    测试一下连接。
    ssh -T -v git@github.com

    不出意外的话这里会报错,最后几行提示信息如下:

    debug1: Offering RSA public key: yourpath/.ssh/id_rsa
    debug1: Authentications that can continue: publickey
    debug1: Trying private key:yourpath/.ssh/id_dsa
    debug1: Trying private key:yourpath/.ssh/id_ecdsa
    debug1: Trying private key:yourpath/.ssh/id_ed25519
    debug1: No more authentication methods to try.
    Permission denied (publickey).

    提示信息表明路径 yourpath/.ssh下id_rsa文件存在,并且提供public key,然而无法和网站中的ssh-key匹配上。于是程序转而寻找yourpath/.ssh路径下的id_dsa文件,id_ecdsa文件,id_ed25519文件,看它们是不是能提供新的public key。

    查看一下yourpath/.ssh,会发现下面根本不存在id_dsa,id_ecdsa,id_ed25519文件。 出错的原因其实在于步骤4更新了本地的ssh key,然而网站上的ssh key还为旧值,所以匹配不上,就报错Permission denied (publickey)

    4,打开yourpath/.ssh/id_rsa.pub(.pub为公钥文件,id_rsa为私钥文件),复制里面的内容。

    5,打开https://github.com/settings/profile,在SSH key那栏选择New SSH Key,并将复制内容拷贝到其中,选择保存。

    6,再次测试$ ssh -T git@github.com,提示
    You've successfully authenticated, but GitHub does not provide shell access.

    (四)git 添加远程github仓库的时候提示错误:fatal: remote origin already exists.

    1、先删除远程 Git 仓库

    $ git remote rm origin
    2、再添加远程 Git 仓库

    $ git remote add origin git@github.com:FBing/java-code-generator
    如果执行 git remote rm origin 报错的话,我们可以手动修改gitconfig文件的内容

    $ vi .git/config

    面对错误开始的时候就缓一口气再来慢慢解决。搞清问题所在,
    不要拖,不要中断思路。不能胡乱敲命令。
    慎重行事

  • 相关阅读:
    如何解决秒杀的性能问题和超卖的讨论
    Redis作者谈Redis应用场景
    Net开源工作流Roadflow的使用与集成
    VisualStudioOnline协同工作流程
    中文乱码?不,是 HTML 实体编码!(转)
    Nginx搭建反向代理服务器过程详解(转)
    2016年1月15日面试某互联网公司总结(转)
    浏览器缓存知识小结及应用(转)
    Gradle多项目配置的一个demo
    Android getResources的作用和须要注意点
  • 原文地址:https://www.cnblogs.com/lijian666/p/10955927.html
Copyright © 2020-2023  润新知