zoukankan      html  css  js  c++  java
  • git解决本地建立git仓库 连接远程git仓库出现拒绝合并问题

    (git解决本地建立git仓库 连接远程git仓库出现拒绝合并问题)

    第一步在本地创建仓库

    在本地创建一个文件夹,cd 进入创建的文件夹之后
    git init 创建仓库 ,ls -a 能够看到 .git 文件就代表创建成功。

    第二步如果你的本机是安装成功第一次使用git,先配置一下一些基本的信息

    $ git config--global user.name "Your Name"
    
    $ git config --global user.email"email@example.com"
    

    第三步 GitHub 或 码云创建仓库 这里使用的是码云

    在这里插入图片描述
    在这里插入图片描述

    第四步将远程的连接进行本地仓库合并

    1 在本地仓库添加了码云上的git仓库作为远程仓库,起名origin

    git remote add origin https://github.com/aaaa/Markdown
    

    2 查看远程仓库 git remote -v 是否添加了

    https://github.com/aaaa/Markdown 这里改为你创建码云仓库上的链接
    在这里插入图片描述
    2、添加远程仓库之后那么 问题来了,本地仓库在想做同步远程仓库到本地为之后本地仓库推送到远程仓库做准备时报错了,错误如下:(也就是说当你想要远程push上传 或 pull 拉取 也出现拒绝合并问题)
    fatal: refusing to merge unrelated histories
    (拒绝合并不相关的历史)

    第五步解决

    出现这个问题的最主要原因还是在于本地仓库和远程仓库实际上是独立的两个仓库。假如我之前是直接clone的方式在本地建立起远程github仓库的克隆本地仓库就不会有这问题了。

    查阅了一下资料,发现可以在pull命令后紧接着使用--allow-unrelated-history选项来解决问题(该选项可以合并两个独立启动仓库的历史)

    $ git pull origin master --allow-unrelated-histories
    

    此命令会把远程仓库下的文件拉取到你本地上 通常是这两个 README.en.md README.md 表示成功解决此问题

    以上是将远程仓库的文件拉取到本地仓库了。
    紧接着将本地仓库的提交推送(push)到远程码云仓库上,使用的命令是:

    $ git push <远程主机名> <本地分支名>:<远程分支名>
    也就是
    $git push origin master:master
    当前也可以 git push 远程仓库地址
    $ git push https://github.com/aaaa/Markdown 改为你的远程地址
    

    此时又出现了另外一个问题 ’Git master branch has no upstream branch‘

    在push代码时,出现“git master branch has no upstream branch”问题的原因是没有将本地的分支与远程仓库的分支进行关联。如下图所示:

    那么我们此时要进行关联远程仓库:
    命令:git push -u origin master

    6 总结

    以上操作 先把想要上传的文件添加到本地暂存区仓库上
    git add 文件名 (添加到暂存区)
    git status -s # 查看显示有变更的文件
    git commit -m "描述" # 添加到仓库区
    git log # 显示当前分支的版本历史
    紧接着 push到码云仓库上。

    【end】

    2019-12-08

    GuangHua

  • 相关阅读:
    (转)S5PV210之UBOOT2011.06启动过程解析
    (转)S5PV2101210启动方式和代码前16字节
    (转)UBoot启动过程详细版的完全分析
    uboot中.lds连接脚本文件的分析
    makefile中的@
    (转)GNU ARM汇编(十七)uboot的makefile和mkconfig解读
    (转)关于uboot中的.balignl 16,0xdeadbeef的理解
    (转)ARM协处理学习
    linux下拷贝的时候有时候会出现cp:omitting directory的错误
    Quartz JobListener 任务监听器
  • 原文地址:https://www.cnblogs.com/kongguanghua/p/12703900.html
Copyright © 2011-2022 走看看