我已经写了一些项目,从一些电子商务网站抓取商品数据。我组织了
它们被分成几个github回购项目,这意味着在一个名为walmart的github回购中爬行沃尔玛的项目。所以我有几个回购,像沃尔玛,百思买现在。我想将这些repos迁移到另一个repo中,并且仍然保存提交历史。在google之后,我找不到一个有用的方法去尝试。有什么方法可以做到吗?
发布于 2015-01-03 11:23:47
假设你想要一个看起来像
/rootOfTheRepo
.git
/walmart
/bestbuy你能做的就是:
master分支在bash看来,从你们当地的克隆人来看:
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上创建相应的回购,并将新提交推到那里即可。
https://stackoverflow.com/questions/27751473
复制相似问题