首页 > 解决方案 > 将现有 git 项目添加到新存储库

问题描述

我有一个本地 git 存储库 A,它存储在远程存储库 A'上。如果我手动复制(复制+粘贴包含的文件夹)A 使其变为 B,我如何将 B 的内容推送到新的远程存储库 B'?需要明确的是,我的目标是 A 和 B(以及 A' 和 B' 分别)在复制+粘贴后保持独立。

这与上一个问题类似,但在这里我想澄清一下更改 B 的远程存储库(例如 using git remote set-url origin)是否也会更改 A的远程存储库。

我的困惑来自这样一个事实,即将 A 复制+粘贴到 B 导致 B 自动“知道” A 的远程存储库,而我担心的是,通过更改 B 的远程,它也会改变 A 的远程。

标签: gitrepository

解决方案


您只需删除.git/项目根文件夹中B的目录,它将完全独立于A。然后将其初始化为新的存储库。

您也可以分叉原始存储库,但这不会使其 100% 独立,因为它仍然具有A的历史。


推荐阅读