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

推荐订阅源

小众软件
小众软件
Y
Y Combinator Blog
Cisco Talos Blog
Cisco Talos Blog
T
Threatpost
T
Tor Project blog
I
Intezer
T
Threat Research - Cisco Blogs
L
LINUX DO - 热门话题
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
L
Lohrmann on Cybersecurity
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
The Last Watchdog
The Last Watchdog
Application and Cybersecurity Blog
Application and Cybersecurity Blog
P
Privacy & Cybersecurity Law Blog
N
News | PayPal Newsroom
N
News and Events Feed by Topic
C
CERT Recently Published Vulnerability Notes
T
Tenable Blog
K
Kaspersky official blog
V
Visual Studio Blog
T
Troy Hunt's Blog
Project Zero
Project Zero
博客园_首页
The Register - Security
The Register - Security
O
OpenAI News
G
Google Developers Blog
Simon Willison's Weblog
Simon Willison's Weblog
J
Java Code Geeks
D
DataBreaches.Net
F
Full Disclosure
Latest news
Latest news
C
CXSECURITY Database RSS Feed - CXSecurity.com
S
Security Affairs
Recent Commits to openclaw:main
Recent Commits to openclaw:main
腾讯CDC
有赞技术团队
有赞技术团队
Hacker News - Newest:
Hacker News - Newest: "LLM"
阮一峰的网络日志
阮一峰的网络日志
C
Cisco Blogs
Vercel News
Vercel News
V
Vulnerabilities – Threatpost
月光博客
月光博客
Hacker News: Ask HN
Hacker News: Ask HN
B
Blog RSS Feed
P
Palo Alto Networks Blog
Stack Overflow Blog
Stack Overflow Blog
The Cloudflare Blog
C
Cyber Attacks, Cyber Crime and Cyber Security
D
Darknet – Hacking Tools, Hacker News & Cyber Security
G
GRAHAM CLULEY

魔帆博客

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"

至此就合并完成了 🎉