合并多个git仓库成一个

在嘉立创开源广场上,复刻了好多项目。

后来准备在github留个记录,就建了好几个仓库。

现在觉得好几个仓库,管理有点混乱,就准备合并成一个。

1、创建新仓库

“`mkdir jlc-reproduce-project

cd jlc-reproduce-project

git init

“`

2. 添加第一个本地仓库为 remote 并合并

git remote add repoA /path/to/repoA
git fetch repoA
git subtree add --prefix=repoA repoA master
  • /path/to/repoA 换成你本地仓库的真实路径

  • master 换成实际的分支名(main 或别的)

  • 如果 repoA 有多个分支,fetch 后可以用 repoA/main 这类引用

如果是远程地址:

git remote add repoA https://github.com/sunliguo2020/ESP32-LED-Clock.git
git fetch repoA
git subtree add –prefix=ESP32-LED-Clock repoA master

3. 添加第二个

bash
git remote add repoB /path/to/repoB
git fetch repoB
git subtree add --prefix=repoB repoB master

4. 完成

bash

git log –oneline –graph
5、
清理临时 remote

git remote remove ESP32-LED-Clock

发表评论