• git在使用中出现 refusing to merge unrelated histories如何解决?


    一、GIT的使用

    # 设置用户名
    git config --global user.name "zhaijihai" 
    # 设置用户邮箱
    git config --global user.email "zhaijihai@163.com" 
    # 查看git版本
    git --version
    # 查看git配置信息
    git config -l
    
    切换到项目文件夹
    # 初始化git本地仓库
    第一种方法,在项目文件夹下:
    git init
    第二种
    git 项目文件夹名 init
    第三种
    git clone https://xxx
    
    
    项目目录就叫做仓库
    winddows下查看目录:dir/a
    
    # 查看本地仓库的文件状态
    git status
    
    # 将本地文件添加到暂存区
    git add 文件名
    git add .       (提交仓库下的所有文件)
    
    # 将文件提交到仓库
    git commit -m "提交信息描述"
    每次commit都会产生一个版本号
    
    # 查看提交的版本记录
    git log
    
    # 回退到之间提交的某个节点
    git checkout 版本号
    
    # 回退到当前版本
    git checkout -
    
    # 查看之前都改了什么
    git log -p
    
    # 查看提交信息一行显示
    git log --oneline
    
    # 添加版本信息
     git tag -a v1 -m "第一版"
    
    # 给每个节点添加tag
    git tag -a v0.5 -m "更早的版本" 5b98fe3
    
    # 版本回退,回溯到标签所在的提交
    git checkout 标签名
    
    # 查看所有的版本信息
    git log --oneline --all
    
    分支
    # 创建分支
    git branch 分支名
    
    # 切换分支
    git checkout 分支名
    
    # 切换到主分支
    git checkout master
    
    # 图形化查看分支
    git log --oneline --all --graph
    
    
    合并分支
    # 创建一个分支并切换到这个分支
    git checkout -b 分支名
    
    # 合并到主分支
    git merge 分支名
    
    远程仓库
    git remote add 远程名称 远程地址
    
    # 列出所有远程仓库
    git remote
    
    # 列出所有远程仓库详细信息
    git remote -v
    
    # 上传代码
    git push -u 远程名 分支名

    # 下载代码
    git pull 多人合作远程仓库 git clone xxx.xxx.xxx whh git clone xxx.xxx.xxx zjh
    我在码云新建一个仓库,然后把本地一个写了很久仓库上传。
    先pull,因为两个仓库不同:
    出现:efusing to merge unrelated histories,无法pull

    解决方法:

    因为他们是两个不同的项目,要把两个不同的项目合并,git需要添加一句代码,在git pull,
    这句代码是在git 2.9.2版本发生的,最新的版本需要添加--allow-unrelated-histories
    git pull origin master --allow-unrelated-histories
  • 相关阅读:
    css的一些记录——“Unexpected missing generic font family”
    idea右键java文件找到对应的class文件路径以及查看class文件
    redis的一些记录
    【转】解决IDEA2020控制台乱码的方法
    【转】java去除html代码中含有的html、js、css标签,获取文字内容
    linux 中 AGE的含义
    控制反转容器比较:TinyIoC vs Autofac
    C# 异步方法,尽量避免使用async void而是要用async Task
    xamarin 实现选择文件功能
    xamarin手写签名
  • 原文地址:https://www.cnblogs.com/zhaijihai/p/10289267.html
Copyright © 2020-2023  润新知