这是这个问题的后续行动:
need to connect a new repository to a directory in an existing one
在进行git提交之前,我从原始存储库+映射到libs / somelibrary的src/
目录中获取原始结构。
在git rm -rf
除src/
以外的所有内容后git commit
执行git log src/
并且一切正常
我已经测试了从原始存储库中提取新的更改,再次,它可以工作。
我的问题: 原始存储库的所有提交日志都应用于此存储库;有没有一种方法我最终只有特定的图书馆的日志?就像我在做的那样:
{{1}}
答案 0 :(得分:1)
最好在将子树合并到:
之前过滤提交git filter-branch --prune-empty --subdirectory-filter libs/somelibrary --
原始存储库中的(或它的克隆只是为了确保您在此过程中不会丢失任何内容)。
请注意,此后的子树合并将更加简单,因为在filter-branch
操作之后,libs/somelibrary
的内容将位于原始存储库的根目录中。