惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

博客园 - 聂微东
D
Darknet – Hacking Tools, Hacker News & Cyber Security
P
Privacy International News Feed
NISL@THU
NISL@THU
Know Your Adversary
Know Your Adversary
G
GRAHAM CLULEY
The Hacker News
The Hacker News
P
Privacy & Cybersecurity Law Blog
S
Schneier on Security
T
Troy Hunt's Blog
Attack and Defense Labs
Attack and Defense Labs
S
Secure Thoughts
S
Security Affairs
WordPress大学
WordPress大学
T
Tailwind CSS Blog
博客园 - Franky
T
The Exploit Database - CXSecurity.com
雷峰网
雷峰网
S
SegmentFault 最新的问题
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
P
Proofpoint News Feed
S
Securelist
A
Arctic Wolf
C
Cyber Attacks, Cyber Crime and Cyber Security
有赞技术团队
有赞技术团队
爱范儿
爱范儿
Help Net Security
Help Net Security
Apple Machine Learning Research
Apple Machine Learning Research
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
博客园 - 三生石上(FineUI控件)
C
CERT Recently Published Vulnerability Notes
C
Cisco Blogs
阮一峰的网络日志
阮一峰的网络日志
C
Cybersecurity and Infrastructure Security Agency CISA
Spread Privacy
Spread Privacy
Last Week in AI
Last Week in AI
S
Security @ Cisco Blogs
博客园 - 司徒正美
博客园_首页
Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed
罗磊的独立博客
博客园 - 叶小钗
K
KPMG report finds enterprise disconnect between AI and its ROI | CIO
大猫的无限游戏
大猫的无限游戏
Jina AI
Jina AI
J
Java Code Geeks
T
Threatpost
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
量子位

魔帆博客

Python包管理的血泪史:从混乱到秩序的漫长征 | 魔帆博客 Mac mini + iPad 随航梦幻联动!零显示器配置指南,iPad 秒变 Mac 主屏幕 | 魔帆博客 日文中的衬线、非衬线混排 | 魔帆博客 使用 GNU/Linux 搭建多出口软路由 | 魔帆博客 网页排版中的字体衬线 | 魔帆博客 配置和使用 Windows Dev Drive 开发驱动器 | 魔帆博客 解锁iOS侧载自由:使用sideStore轻松搞定ipa签名 | 魔帆博客 Git配置:如何优雅的配置多用户并使用 ssh 密钥验证 | 魔帆博客 Windows 注册表编辑或清除多显示器配置 | 魔帆博客 【记录】使用Golang开发腾讯云函数踩的坑 | 魔帆博客 Git 提示 fatal: unsafe repository is owned by someone else 错误 | 魔帆博客 【笔记】Hydro二次开发总结 前端篇(一) | 魔帆博客 C/C++ 二叉树 | 魔帆博客 Linux 报错Certificate verification failed: The certificate is NOT trusted. | 魔帆博客 Python 数字大小写转换 | 魔帆博客 安装有 RootMagiskXposedPlay 的 WSA 安卓子系统 | 魔帆博客 Fedora 系统升级 32->34 跨版本升级 | 魔帆博客 教程:如何更新安装 docker-compose V2 和使用 docker switch | 魔帆博客 Windows10 系统盘开启 Bitlocker | 魔帆博客
Git 合并本地两个不同的 Repo 仓库 | 魔帆博客
野小新 · 2022-05-07 · via 魔帆博客

今天整理电脑资料的时候发现有两个本地仓库需要整合到一起,所以记录一下如何处理这种情况。

Git 仓库因为有历史记录,合并时候最好不要直接直接复制文件,最好能够保留历史记录让两个仓库合并到一起。

其实这个步骤和git tempale / upstream 同步方法基本上是一样的,就是先添加一个远程的地址然后把它拉取下来,以此创建一个分支然后处理冲突并合并。

只是我们要合并的这两个仓库不能说是没什么关系,只能说是毫不相关。因此基本上不需要解决冲突。

合并两个 Git 本地仓库

首先这里有两个仓库

  • 学金采访
  • 宣传邮件

我们要把宣传邮件这个仓库合并到学金采访里

首先进入 学金采访 仓库,可以看到 remote 只有一个 origin。

学金采访 on  master
❯ git remote -v
origin  git@github.com:MorFans/China-scholarship-interview-answer.git (fetch)
origin  git@github.com:MorFans/China-scholarship-interview-answer.git (push)

要把 宣传邮件合并到 学金采访 仓库中,我们先把 宣传邮件 仓库设置为它的remote,这里取名为 merge_branch:

这里 ..\宣传邮件\宣传邮件 仓库的路径,如果你是远程,把这里改成网址即可(确保你有访问权)

学金采访 on  master
❯ git remote add merge_branch ..\宣传邮件\

添加完成后,可以看到已经多出来了 merge_branch:

学金采访 on  master
❯ git remote -v  
merge_branch    ..\奖学金\ (fetch)
merge_branch    ..\奖学金\ (push)
origin  git@github.com:MorFans/China-scholarship-interview-answer.git (fetch)
origin  git@github.com:MorFans/China-scholarship-interview-answer.git (push)

然后我们把 宣传邮件 仓库给拉取下来:

fetch 之后会就有了这个 merge_branch/master 分支,这个就是我们的 宣传邮件 仓库的

学金采访 on  master
❯ git branch -a
*master
remotes/origin/master

学金采访 on  master
❯ git fetch merge_branch
remote: Enumerating objects: 6, done.
remote: Counting objects: 100% (6/6), done.
remote: Compressing objects: 100% (6/6), done.
remote: Total 6 (delta 1), reused 0 (delta 0), pack-reused 0
Unpacking objects: 100% (6/6), 2.46 KiB | 148.00 KiB/s, done.
From ..\宣传邮件\
 * [new branch]      master     -> merge_branch/master

然后以此创建一个分支 merge

学金采访 on  master
❯ git checkout -b merge merge_branch/master
Switched to a new branch 'merge'

branch 'merge' set up to track 'merge_branch/master'.

然后就可以合并了,先切换到 主分支(master),然后把 merge 分支合并到 master 分支

使用 git merge 命令,配上允许不相关历史参数来合并:

学金采访 on  merge:master
❯ git checkout master
Switched to branch 'master'
Your branch is up to date with 'origin/master'.

学金采访 on  master
❯ git merge --allow-unrelated-histories merge
Merge made by the 'ort' strategy.

 ...邮件.txt" | 25 ++++++++++++++++++++++
 1 file changed, 25 insertions(+)
 create mode 100644 "邮件.txt"

至此就合并完成了 🎉