组合多个git存储库假设我有一个看起来像phd/code/
phd/figures/
phd/thesis/由于历史原因,这些机构都有自己的git存储库。但是我想把它们组合成一个,来简化一些事情。例如,现在我可能会做两组更改,并且必须执行以下操作cd phd/code
git commit
cd ../figures
git commit现在只要表演就好了cd phd
git commit似乎有几种方法可以使用子模块或从我的子存储库中提取,但这比我想要的要复杂一些。至少,我很高兴cd phd
git init
git add [[everything that's already in my other repositories]]但这看起来不像是一条直线。里面有什么东西吗?git能帮我的忙吗?
3 回答
翻阅古今
TA贡献1780条经验 获得超5个赞
git-stitch-repo
git-fast-export --all --date-order
git-fast-import
largeQ
TA贡献2039条经验 获得超7个赞
$ cd phd/code $ mkdir code # This won't work literally, because * would also match the new code/ subdir, but you understand what I mean: $ git mv * code/ $ git commit -m "preparing the code directory for migration"
$ cd ../.. $ mkdir phd.all $ cd phd.all $ git init $ git pull ../phd/code ...
- 3 回答
- 0 关注
- 459 浏览
添加回答
举报
0/150
提交
取消