当前标签 / Git / 总共5篇

解决 Git 中 fatal: refusing to merge unrelated histories

Git 的报错

在使用 Git 的过程中有时会出现一些问题,那么在解决了每个问题的时候,都需要去总结记录下来,下次不再犯。

fatal: refusing to merge unrelated histories

今天在使用 Git 创建项目的时候,在两个分支合并的时候,出现了下面的这个错误。

D:\lixiaoqiang\DRX-Project\hb-langfang-huishouxiang>git pull origin master
From gogs.sxitdlc.com:sxdlc/dlc-hblftshsz-android-new
 * branch            master     -> FETCH_HEAD
fatal: refusing to merge unrelated histories

这里的问题的关键在于:fatal: refusing to merge unrelated histories

你可能会在 git pull 或者 git push 中都有可能会遇到,这是因为两个分支没有取得关系。那么怎么解决呢?

阅读更多

精通Git--工作流

前言

在前面的文章中我已经提到过了关于工作流,而且当时建议大家去读 阮一峰 的 《Git 工作流程》, 由于这两天我再录制一个关于 Git 的系列视频 《让你彻底理解Git》, 那就把这块知识再次归纳整理一下,用于视频的参考文档。

什么是工作流

如果我们的工作是一条线进行,不会有发布后的修改,不会有版本回退,就只有向前开发,不断往进添加代码,这样就形成了一个最简单的工作流,一条线:

最简单都能理解的工作流

当然了,日常开发中我们遇到的问题远不是这么简单,例如:发布后发现出现了bug,需要修复, 实际业务分不同功能开发(分组开发)。所以就有人提出了一些能很好协作的使用 Git 分支的工作流程,这些流程能高效有序的让大家一起协作开发。而目前比较流行的有三种工作流程,每个都有它的侧重点,和它最合适的使用场景。

阅读更多

精通Git--进阶

第一篇《精通Git–基础》已经对 Git 的基本使用有了了解,接下来这一篇来看一下平时工作中会遇到的一些比较棘手的问题。

GitHub 操作演示

远程 git 仓库

在 GitHub 创建仓库有两种方式,一种是当前没有仓库,我们需要新建一个 git 仓库:

还有一种情况,我们事先已经有了一个仓库,需要迁移过来,就可以使用 GitHub 的迁移功能:

阅读更多

Git中两个分支部分合并问题

前言

在平时的工作中我们可能会遇到一种情况就是需要分支文件的部分合并,这里做一个小记录。

正文

创建一个文件夹 testmerge,执行 git init 初始化仓库,然后新建一个文件 file1.txt写入内容ABCD,新建一个文件 file2.txt 写入内容EFGH.

mkdir testmerge
git init
touch file1.txt
touch file2.txt
vim file1.txt
#写入 ABCD 
vim file2.txt
#写入 EFGH
git add .
git commit -m "add two file"

阅读更多

精通Git--基础

参考链接:

《精通Git》 《阮一峰 的 Git工作流程》 《Pro Git》

起步

原理

git使用的是一种分布式的版本控制结构,通过记录文件快照来实现。

Git仓库之间关系

运行前配置

用户信息(必须)

参数说明文件目录
git config --system对应系统的所有用户的配置/etc/gitconfig文件
git config --global用户目录下的配置~/.gitconfig
git config当前git目录的配置.
git config --global user.name "shuihan"
git config --global user.email lxq_xsyu@163.com

用户名称和电子邮箱,git每次提交的时候都会引用这两条信息,说明是谁提交了代码。

默认编辑器

git config --global core.editor emacs

差异分析工具

git config --global merge.tool vimdiff

查看配置信息

git config --list

获取帮助

git help <verb>

例如,config 命令可以使用 git help config

阅读更多