首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将几个github repos迁移到一个回购,并仍然保存提交历史

将几个github repos迁移到一个回购,并仍然保存提交历史
EN

Stack Overflow用户
提问于 2015-01-03 03:36:50
回答 1查看 53关注 0票数 0

我已经写了一些项目,从一些电子商务网站抓取商品数据。我组织了

它们被分成几个github回购项目,这意味着在一个名为walmart的github回购中爬行沃尔玛的项目。所以我有几个回购,像沃尔玛,百思买现在。我想将这些repos迁移到另一个repo中,并且仍然保存提交历史。在google之后,我找不到一个有用的方法去尝试。有什么方法可以做到吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-01-03 11:23:47

假设你想要一个看起来像

代码语言:javascript
复制
/rootOfTheRepo
  .git
  /walmart
  /bestbuy

你能做的就是:

  • 准备子记录,将文件移到最终回购文件的位置。
  • 进入一个回购,并从另一个获取提交。
  • 合并两个master分支

在bash看来,从你们当地的克隆人来看:

代码语言:javascript
复制
cd /path/to/walmartRepo
mkdir walmart
git mv file1 file2 dir1 dir2 walmart
git commit -am "Moved files"

cd /path/to/bestbuyRepo
mkdir bestbuy
git mv file1 file2 dir1 dir2 bestbuy
git commit -am "Moved files"

git remote add walmart /path/to/walmartRepo
git fetch --all
git merge walmart/master

一旦你这样做,你的眼镜回购已经变成了一个新的全球回购。您只需在github上创建相应的回购,并将新提交推到那里即可。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27751473

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档