• git项目管理及fatal: remote origin already exists.解决方法


     

    22017.12.27 18:16:13字数 187阅读 72,109

    今天在提交Git的时候,遇到了几个问题,记录一下,方便以后查找O(∩_∩)O

    • 第一个问题
    git remote add origin**************
    fatal: remote origin already exists.(报错远程起源已经存在。)
    

    上网查了下,有很多小白遇到过这个问题,以下是网上摘取的解决办法,
    解决办法如下:

    1、先输入 git remote rm origin
    2、再输入 git remote add origin**************
    

    这样就不会报错了!

    • 第二个问题
    git remote add origin******
    The authenticity of host 'github.com ' can't be established(无法建立主机“github.com”的真实性)
    

    这是由于你的git地址采用了ssh方式,切换为https方式即可,也可能是你的仓库地址不对,可以用命令先查看一下:

     git remote -v
    

    如果跟你的github地址不一样,那就去你的github上复制一下仓库地址
    然后在终端中输入:

    git remote set-url origin https://github.com/yourname/learngit.git (这个是你的复制的仓库地址)
    

    最后再push下就可以了!

    git push origin master 
    
     
     
    36人点赞
     
    Git

     https://www.jianshu.com/p/3380ec281729

    ########################################################################################

    git报错:'fatal:remote origin already exists'怎么处理?附上git常用操作以及说明。

     

    git添加远程库的时候有可能出现如下的错误,

    怎么解决?

    只要两步:

    1、先删除

    1
    $ git remote rm origin

    2、再次执行添加就可以了。  

     ----------------------------------------------git常用操作------------------------------------------------

    说明,以下整理来自廖雪峰大神的《git教程》

    各位童鞋要下载git但是网速不给力的,可以从这里下载:https://pan.baidu.com/s/1qYdgtJY

    1、安装git

    git config --global user.name 'XXX'

    git config --global user.email 'XXX'

    2、创建本地库

    mkidir learngit //自定义文件夹
    cd learngit

    touch test.md //创建test.md文件
    pwd //显示当前目录


    3、常用CRT

    git init //初始化代码仓库
    git add learngit.txt                               //把所有要提交的文件修改放到暂存区
    git commit -m 'add a file'                      //把暂存区的所有内容提交到当前分支
    git status                                            //查看工作区状态
    git diff                                                //查看文件修改内容
    git log                                                //查看提交历史
    git log --pretty=oneline                       //单行显示
    git reset --hard HEAD^         //回退到上一个版本,其中(HEAD^^(上上版本),HEAD~100(往上100个版本))

    commit id                                          //(版本号) 可回到指定版本
    git reflog                                           //查看历史命令

    其中说明【
    工作区(Working Directory)
    版本库(Repository) #.git
    stage(index) 暂存区
    master Git自动创建的分支
    HEAD 指针

    git diff HEAD -- <file>                                  //查看工作区和版本库里最新版本的区别
    git checkout -- <file>                                   //用版本库的版本替换工作区的版本,无论是工作区的修改还是删除,都可以'一键还原'
    git reset HEAD <file>                                   //把暂存区的修改撤销掉,重新放回工作区。
    git rm <file>                                               //删除文件,若文件已提交到版本库,不用担心误删,但是只能恢复文件到最新版本


    4、创建SSH Key,建立本地Git仓库和GitHub仓库之间的传输的秘钥

    ssh-keygen -t rsa -C 'your email'                                                    //创建SSH Key
    git remote add origin git@github.com:username/repostery.git          //关联本地仓库,远程库的名字为origin
    //第一次把当前分支master推送到远程,-u参数不但推送,而且将本地的分支和远程的分支关联起来
    git push -u origin master
    git push origin master                                                                  //把当前分支master推送到远程
    git clone git@github.com:username/repostery.git                            //从远程库克隆一个到本地库


    5、分支
    git checkout -b dev                                   //创建并切换分支
    #相当于git branch dev 和git checkout dev
    git branch                                                //查看当前分支,当前分支前有个*号
    git branch <name>                                   //创建分支
    git checkout <name>                                //切换分支
    git merge <name>                                   //合并某个分支到当前分支
    git branch -d <name>                               //删除分支
    git log --graph                                          //查看分支合并图
    git merge --no-ff -m 'message' dev            //禁用Fast forward合并dev分支

    git stash                                                 //隐藏当前工作现场,等恢复后继续工作
    git stash list                                            //查看stash记录
    git stash apply                                         //仅恢复现场,不删除stash内容
    git stash drop                                          //删除stash内容
    git stash pop                                           //恢复现场的同时删除stash内容
    git branch -D <name>                              //强行删除某个未合并的分支

    //开发新feature最好新建一个分支
    git remote                                               //查看远程仓库
    git remote -v                                           //查看远程库详细信息

    git pull                                                   //抓取远程提交
    git checkout -b branch-name origin/branch-name                  //在本地创建和远程分支对应的分支
    git branch --set-upstream branch-name origin/branch-name   //建立本地分支和远程分支的关联

    6、其他---标签
    git tag v1.0                                                                      //给当前分支最新的commit打标签
    git tag -a v0.1 -m 'version 0.1 released' 3628164                 //-a指定标签名,-m指定说明文字
    git tag -s <tagname> -m 'blabla'                                        //可以用PGP签名标签
    git tag                                                                             //查看所有标签
    git show v1.0                                                                   //查看标签信息
    git tag -d v0.1                                                                 //删除标签
    git push origin <tagname>                                               //推送某个标签到远程
    git push origin --tags                                                       //推送所有尚未推送的本地标签

     
  • 相关阅读:
    【整理】【代码的坏味道】过长函数(Long Method)
    【整理】【代码的坏味道】重复代码(Duplicated Code)
    【原创】Winform下拉框自动选择实现
    time及各种cpu时间
    arch安装及配置xfce4桌面
    paste工具
    十分有用的cut剪切命令
    ubuntu一些脚本的执行顺序
    Linux一些经典书籍
    强大的wget下载工具
  • 原文地址:https://www.cnblogs.com/pengmn/p/14538218.html
Copyright © 2020-2023  润新知